如何使用AJAX将返回的JSON数组设置为jquery中的变量

时间:2015-01-12 13:58:35

标签: javascript jquery ajax json

我试图将返回的JSON数组保存到jQuery中的变量中。 我一直在寻找解决方案,我找到了这个:

var ajaxjson = [];
    $.ajax({
        async: "false",
        dataType: "json",
        url: "http://localhost:8080/mywebapp/getJSONFromCity",
        data: {miasto: miasto},
        success: function(result) {
            ajaxjson = result;
        }
    });

此处的解决方案:load json into variable,此处jQuery. Assign JSON as a result to a variable对我不起作用:

var json = (function () {
   var json = null;
   $.ajax({
       'async': false,
       'global': false,
       'url': my_url,
       'dataType': "json",
       'success': function (data) {
           json = data;
       }
   });
   return json;
})();

AJAX通话工作正常,我可以显示我的结果'成功通话中的数据,但我不能以任何方式将数据分配给变量。在那个AJAX调用之后我的var仍然是null,当我试图显示一些对象时,例如如果我尝试记录" json [0] .id"我收到错误"未捕获的TypeError:无法读取属性' id'未定义"

任何想法如何解决?

1 个答案:

答案 0 :(得分:-1)

try 
'success': function (data) {
json = $.parseJSON(data);
return json;
}