gpt4 book ai didi

javascript - JSON数据存入变量后获取

转载 作者:行者123 更新时间:2023-11-30 15:15:57 24 4
gpt4 key购买 nike

从 ajax 调用返回 JSON 后,数据“response”存储在“theObj”变量中;然而,当我尝试将“theObj”记录到控制台时,它会导致多个“[Object object]”,即使使用 JSON.stringify() 也是如此。

如果我执行“theObj[0]”(response.results[0] 工作正常),我会得到“[”作为“[Object object]”中的第一个字符。

问:如何将 JSON 存储在变量中并在之后取回数据?

$.ajax(settings).done(function(response) {

for (var i = 0; i < 19; i++) {
//creating JSONenter[enter image description here][1]
theObj += response.results[i];
if (i == 18) {
//console.log(theObj.id)
console.log(JSON.stringify(theObj[0].id))
}
}
}

最佳答案

我认为错误在行中

theObj += response.results[i];

所以试试这个吧

function (response) {
var list = response.results;
// if there is no reason for having 19, replace this with var end = list.length
var end = Math.min(list.length, 19);
for(var index = 0; index < end; index++) {
theObj.push(list[index]);
}
console.log(theObj);
}

我们没有看到 theObj 的初始化变量

  • 如果它是一个数组,你应该使用 push向其中添加元素的函数

  • 如果是普通对象则使用theObj[id] = list[index];

  • DISCOURAGED 如果它是一个字符串那么你应该使用 theObj += JSON.stringify(response.results[i];) + ", "; ,然后确保添加 }]最后如果它是 objectarray分别(它也有 {[ 在开始)然后使用 JSON.parse(theObj)将其转换回 object

请让我知道您使用的是以上哪种

关于javascript - JSON数据存入变量后获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44453439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com