jQuery的 结果将JSON分配给变量

教育网编2023-04-07 07:522100

这是一个异步操作,这意味着从服务器返回后很长时间(如果您从服务器返回的响应可用)就可以 稍后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数据。问题在于返回响应变量。它是未定义的。谢谢!

评论区