我在另一个域上有一个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 + "<br>Username: " + username + "<br>Email: " + email + "<br><br>");
});
})
});
答案 0 :(得分:2)
替换jQuery ajax函数提供的$.getJSON()
calback的success
函数,你可以直接通过数据参数{ username : username }
传递用户名,因为它已经定义了
然后,当您成功收到数据时,您可以使用jQuery $.each
函数迭代每个结果。
您真的需要将cache
参数设置为false吗?只是为了知道。
此外,如果您想使用let
而不是var
,那么这些变量将位于$.each
“块”内。
<script>
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 + "<br>Username: " + username + "<br>Email: " + email + "<br><br>");
});
}
});
</script>