从ajax调用获取JSON后,数据“响应”存储在“ theObj”变量中;但是,当我尝试将“ theObj”登录到控制台时,即使使用JSON.stringify(),也会导致多个“ [Object object]”。如果我执行“ 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];DISCOOURAGED如果是字符串,则应使用theObj += JSON.stringify(response.results[i];) + ", ";,如果分别是}或](并且还具有或object开头),然后使用array将其转换回{请让我知道您正在使用以上哪个关于javascript - 将JSON数据存储在变量中后获取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44453439/ 10-11 20:28