我试图将返回的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'未定义"
任何想法如何解决?
答案 0 :(得分:-1)
try
'success': function (data) {
json = $.parseJSON(data);
return json;
}