小编典典

jQuery的。结果将JSON分配给变量

ajax

我使用此辅助函数来接收我的请求的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数据。问题在于返回响应变量。它是未定义的。谢谢!


阅读 211

收藏
2020-07-26

共1个答案

小编典典

这是一个异步操作,这意味着从服务器返回后很长时间(如果您从服务器返回的响应可用)就可以 稍后function(data) { ... }运行。而是从该函数开始任何需要的操作,例如: __getData()

function getData(url, callback) {
    $.get(url, callback, 'application/json');
}

然后,当您调用它时,将一个函数或引用传递给使用该响应的函数,如下所示:

getData("myPage.php", function(data) {
  alert("The data returned was: " + data);
});
2020-07-26