我已经制作了API并尝试在我的jQuery脚本中使用它。但是回调有问题。 我的JavaScript:
function findAll() {
var users;
$.ajax({
url: "/user",
type: "GET",
dataType: "json",
success: function (data) {
users = data;
}
});
return users;
}
请帮我回复收到的数据。 提前谢谢。
答案 0 :(得分:0)
这不起作用,因为您同步返回users
。该值为undefined
。
这是怎么回事:
- var users
已声明,并由Javascript引擎设置为undefined
XHR
请求解析var users
(现在= undefined
)已退回users
被分配了XHR
请求的响应。可惜!已经太晚了undefined
已经退回!! 这应该有效:
function returnUsers(users) {
return users;
}
var users = findAll(returnUsers);
function findAll(callback) {
$.ajax({
url: "/user",
type: "GET",
dataType: "json",
success: callback
});
}