Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript和#x27;对于in';循环读取对象作为字符串?_Javascript_Ajax_Xmlhttprequest - Fatal编程技术网

Javascript和#x27;对于in';循环读取对象作为字符串?

Javascript和#x27;对于in';循环读取对象作为字符串?,javascript,ajax,xmlhttprequest,Javascript,Ajax,Xmlhttprequest,我有一个对象,我尝试使用for-in循环进行迭代,但它似乎在每个字符上循环,而不是key:value console.log(myObj); chrome输出:{“性别”:“女性”} chrome输出:“{\”性别\“:\”女性\“}” chrome输出: { “ f ……等等 无论有多少个键:值对,行为都是相同的。 问题中的对象是xhr.response,这是对我的服务器的ajax调用的结果。您的“对象”不是对象,而是字符串。您需要先解析它才能使用它 myObj = JSON.parse(m

我有一个对象,我尝试使用for-in循环进行迭代,但它似乎在每个字符上循环,而不是key:value

console.log(myObj);
chrome输出:
{“性别”:“女性”}

chrome输出:
“{\”性别\“:\”女性\“}”

chrome输出:
{


f

……等等

无论有多少个键:值对,行为都是相同的。
问题中的对象是
xhr.response
,这是对我的服务器的ajax调用的结果。

您的“对象”不是对象,而是字符串。您需要先解析它才能使用它

myObj = JSON.parse(myObj);
for(var value in myObj){
    console.log(myObj[value]);
}
你的“对象”不是一个对象,而是一个字符串。你需要先解析它才能使用它

myObj = JSON.parse(myObj);
for(var value in myObj){
    console.log(myObj[value]);
}

您的对象必须是字符串,请参见下面的示例。您必须首先将其解析回JSON:

var obj={“性别”:“男性”,“姓名”:“约翰”};
document.write('JSON对象:'+'
')) for(obj中的var值){ 写入(值“,”,对象[value]+”
); } document.write(“
字符串:”+“
”) var obj='{“性别”:“男性”,“姓名”:“约翰”}'; for(obj中的var值){ 文件写入(obj[值]); } document.write('

JSON解析字符串:'+'
') var obj1=JSON.parse(obj) 用于(obj1中的var值){ 写入(值“,”,obj1[value]+”
);
}
您的对象必须是字符串,请参见下面的示例。您必须首先将其解析回JSON:

var obj={“性别”:“男性”,“姓名”:“约翰”};
document.write('JSON对象:'+'
')) for(obj中的var值){ 写入(值“,”,对象[value]+”
); } document.write(“
字符串:”+“
”) var obj='{“性别”:“男性”,“姓名”:“约翰”}'; for(obj中的var值){ 文件写入(obj[值]); } document.write('

JSON解析字符串:'+'
') var obj1=JSON.parse(obj) 用于(obj1中的var值){ 写入(值“,”,obj1[value]+”
);
}
看起来你的对象是一个字符串。
typeof myObj
说什么?对我来说很好,你确定你的对象不仅仅是一个字符串吗?如果你在Chrome的控制台上运行
typeof myObj
会发生什么?@Dai@Jon
字符串
…我不知道我的大脑怎么会错过这个连接。天哪,哈哈,谢谢大家!看起来像你你的对象是一个字符串。
typeof myObj
怎么说?对我来说很好,你确定你的对象不仅仅是一个字符串吗?如果你在Chrome的控制台上运行
typeof myObj
,会发生什么?@Dai@Jon
string
…我不知道我的大脑怎么会错过这个连接。天哪,哈哈,谢谢大家!
myObj = JSON.parse(myObj);
for(var value in myObj){
    console.log(myObj[value]);
}