Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 为什么赢了';这个字符串不能解析为JSON吗?_Javascript_Json_Parsing_Xmlhttprequest - Fatal编程技术网

Javascript 为什么赢了';这个字符串不能解析为JSON吗?

Javascript 为什么赢了';这个字符串不能解析为JSON吗?,javascript,json,parsing,xmlhttprequest,Javascript,Json,Parsing,Xmlhttprequest,问题字符串: '{"images":{"0":"<div style=\\"background:red;width:250px;height:250px;display:block;position:absolute;\\"></div>"}}' “{”图像:{”0:“}” 我尝试过单引号和双引号的各种组合。如果将该字符串放到Chrome的javascript控制台中,放到JSON.parse()中,它的解析效果很好 问题是,该字符串是从服务器发送给我的,我通过.x

问题字符串:

'{"images":{"0":"<div style=\\"background:red;width:250px;height:250px;display:block;position:absolute;\\"></div>"}}'
“{”图像:{”0:“}”
我尝试过单引号和双引号的各种组合。如果将该字符串放到Chrome的javascript控制台中,放到JSON.parse()中,它的解析效果很好

问题是,该字符串是从服务器发送给我的,我通过.xhr()请求获得它。一旦添加该步骤,无论单引号和双引号的排列方式如何,我都会不断出现如下错误:

意外令牌'

如何请求这样的字符串并将其解析为对象?

应该是

var jsonstr = '{"images":{"0":"<div style=\"background:red;width:250px;height:250px;display:block;position:absolute;\"></div>"}}'
var jsonstr='{“images”:{“0”:“}}”
您使用双
\\
而不是
\

有很好的在线解析器可以帮助您进行调试。例如

应该是

var jsonstr = '{"images":{"0":"<div style=\"background:red;width:250px;height:250px;display:block;position:absolute;\"></div>"}}'
var jsonstr='{“images”:{“0”:“}}”
您使用双
\\
而不是
\


有很好的在线解析器可以帮助您进行调试。例如,

您可以简单地选择,而不是使用\“-双引号,而是使用单引号。我希望您可以在html上呈现此div,因此即使这样也可以

{
    "images": {
        "0": "<div style='background:red;width:250px;height:250px;display:block;position:absolute;'></div>"
    }
}
{
“图像”:{
"0": ""
}
}

您可以简单地选择,而不是使用\“-双引号,而是使用单引号。我希望您能在html上呈现这个div,所以即使这样也可以

{
    "images": {
        "0": "<div style='background:red;width:250px;height:250px;display:block;position:absolute;'></div>"
    }
}
{
“图像”:{
"0": ""
}
}

如果引号是字符串的一部分,则它不是json。删除起始引号和结束引号


没有理由对双引号进行双转义。

如果引号是字符串的一部分,那么它就不是json。删除起始引号和结束引号


没有理由对双引号进行双转义。

如果引号是字符串的一部分,那么它就不是json。删除起始引号和结束引号。没有理由对双引号进行双转义。dystroy,如果你想要分数,请添加你的答案,这就是错误所在。如果引号是字符串的一部分,那么它就不是json。删除起始引号和结束引号。没有理由对双引号进行双转义。dystroy,如果你想得到分数,请添加你的答案,这就是问题所在;并且得到了一个错误:在第一次不正确的双斜杠之后,意外的标记位可能是
b
背景中的
b
,然后将该代码片段放入chrome控制台,然后执行JSON.parse(jsonstr);并得到一个错误:在第一个不正确的双斜杠之后,意外的令牌位可能是
b
from
b
ackground