如何发送和检索信息/
如何发送和检索信息/
我有一个php文件保存在不同的域名上,我正在使用这段代码发送用户名并通过这个获取用户信息。
我试图做这样的事情,但是这不起作用,有没有办法做到这一点。
var dataString = "username="+username+"";
var url = "";
$.ajax({
type: "POST",
url: url,
data: dataString,
crossDomain: true,
cache: false,
success: $.getJSON(url, function(result)
{
console.log(result);
$.each(result, function(i, field)
{
var id = field.id;
var username = field.username;
var email = field.email;
$('#profile-info').append("ID: " + id + "
Username: " + username + "
Email: " + email + "
");
});
})
});
如何发送和检索信息的原因是使用了错误的函数($.getJSON()),解决方法是替换为正确的函数(success回调函数)。可以通过data参数直接传递用户名({ username : username }),然后在成功接收数据后,可以使用jQuery的$.each函数遍历每个结果。是否需要将cache参数设置为false?这只是为了了解。另外,如果想要使用let而不是var,那么这些变量将仅在$.each的“块”内部使用。
var url = '';
$.ajax({
type: "POST",
url: url,
data: { username: username },
crossDomain: true,
cache: false,
success: function(result) {
console.log(result);
$.each(result, function(i, field) {
let id = field.id,
username = field.username,
email = field.email;
$('#profile-info').append("ID: " + id + "
Username: " + username + "
Email: " + email + "
");
});
}
});
Sebastian我尝试使用你的示例,但是出现了“Cannot use 'in' operator to search for 'length' in”错误。你能在success回调函数中看到打印出的result数据吗?是的,'response'是成功的,看到了具有正确值的数组。然后检查一下你在$.each()函数中如何处理接收到的数据。谢谢Sebastian,只需要添加JSON.parse。