首页 > 解决方案 > 从 Ajax 响应中获取元素值 [不重复]

问题描述

我一直在尝试从 ajax 响应中获取值——没有任何成功,我得到的最接近的是得到了一系列不体面的东西。

$.each(JSON.parse(response,function(i,value){console.log(value[1].buildings);}));

这是我的ajax响应的屏幕截图

ajax 响应截图

我需要将名称+成功:假+列+消息作为json存储到变量中

感谢您的输入!

标签: javascriptjqueryajax

解决方案


如果您运行下面的代码片段,您可以看到 fn 变量未定义。这就是为什么您的数组未定义的原因。从您的代码片段中删除回调函数,它应该可以工作。

解决方案:

$.each(JSON.parse(response));

const json = '{"result":true, "count":42}';
const fn = JSON.parse(json, function(i, val) {
  console.log(i, val);
});

console.log('----');
console.log(fn);

const obj = JSON.parse(json);

console.log(obj.count);


推荐阅读