我使用此辅助函数来接收我的请求的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数据。问题在于返回响应变量。它是未定义的。谢谢!
getData('/api/getusers')
var result = getData('/api/getusers')
这是一个异步操作,这意味着从服务器返回后很长时间(如果您从服务器返回的响应可用)就可以 稍后function(data) { ... }运行。而是从该函数开始任何需要的操作,例如: __getData()
function(data) { ... }
getData()
function getData(url, callback) { $.get(url, callback, 'application/json'); }
然后,当您调用它时,将一个函数或引用传递给使用该响应的函数,如下所示:
getData("myPage.php", function(data) { alert("The data returned was: " + data); });