jQuery的 结果将JSON分配给变量
这是一个异步操作,这意味着从服务器返回后很长时间(如果您从服务器返回的响应可用)就可以 稍后function(data) { ... }
运行。而是从该函数开始任何需要的操作,例如: __getData
function getData(url, callback) {
$.get(url, callback, 'application/json');
}
然后,当您调用它时,将一个函数或引用传递给使用该响应的函数,如下所示:
getData("myPage.PHP", function(data) {
alert("The data returned was: " + data);
});
解决方法
我使用此辅助函数来接收我的请求的JSON结果:
function getData(url) {
$.get(url,function(data) {
response = data;
return response;
},'application/json');
}
我将它作为Web应用程序中url的一部分提供了一些字符串,例如’/ api /
getusers’,因此看起来像getData('/api/getusers')
。现在我需要包含JSON数据,我从URL接收将被分配给我的变量,所以它看起来像这样的字符串结果:var result = getData('/api/getusers')
。然后,我将处理此JSON数据。问题在于返回响应变量。它是未定义的。谢谢!