Javascript JSON错误,一半变量未定义

Javascript JSON错误,一半变量未定义,javascript,arrays,json,ajax,Javascript,Arrays,Json,Ajax,所以我的JSON有问题。它给了我一个不确定的答案。 奇怪的是它识别出了我的第一个变量 这里有一些代码来说明这一点 JSON 这是我的Javascript var arrI = new Array(4); var arrD = new Array(4); var x = new XMLHttpRequest; x.onload = function(){ if(x.status == 200){ var txt = JSON.parse(x.responseText); for(

所以我的JSON有问题。它给了我一个不确定的答案。 奇怪的是它识别出了我的第一个变量

这里有一些代码来说明这一点

JSON

这是我的Javascript

var arrI = new Array(4);
var arrD = new Array(4);

var x = new XMLHttpRequest;
x.onload = function(){
    if(x.status == 200){
    var txt = JSON.parse(x.responseText);
for(var g = 0; g<txt.Comics.length; g++){
        arrI[g] = txt.Comics[g].comic.src;
        arrD[g] = txt.Comics[g].comic.descr;
        alert(arrD[g]);
    }
    }
}

x.open("GET",'Ajax/ImgCom.json', true);
x.send(null);
然后我尝试将desc的
更改为
,但没有成功

最后,我还尝试了
…=txt.Comics[g].comic[desc]
符号,但它仍然给出了未定义的e

我改正了自己,我没有发现任何打字错误。也许有


谢谢您的时间。

您不能像在JSON中那样将字符串值拆分为多行

{
"src":"Pictures/Comics/spi.jpg",
"descr":"Spider man is a nice comic \
        The main spider-man comic \
        ended with Peter Parker's \
        death."
}
需要改成这个

{
"src": "Pictures/Comics/spi.jpg",
"descr": "Spider man is a nice comic The main spider-man comic ended with Peter Parker's death."
}
您还需要更改一些其他条目。 看这里

hint remove\从JSON中删除您如何生成JSON?您应该在您最喜欢的环境中使用标准的JSON编码函数。不要尝试自己生成JSON。谢谢,它在一行中工作得很好。另外,根据我从您的链接中了解到的,有一种方法可以生成多行字符串。现在这不重要,但我已经知道了如果您想这样做,我该怎么做?
JSON
不支持多行字符串值。如果您想在多行上呈现值,可以将换行符“
\n
”编码为字符串值。如果您想让
JSON
文档中的值跨多行显示以供readab使用您可以将值类型更改为
字符串的
数组
,然后将它们加入代码中。
{
"src":"Pictures/Comics/spi.jpg",
"descr":"Spider man is a nice comic \
        The main spider-man comic \
        ended with Peter Parker's \
        death."
}
{
"src": "Pictures/Comics/spi.jpg",
"descr": "Spider man is a nice comic The main spider-man comic ended with Peter Parker's death."
}