Javascript JSON错误,一半变量未定义
所以我的JSON有问题。它给了我一个不确定的答案。 奇怪的是它识别出了我的第一个变量 这里有一些代码来说明这一点 JSON 这是我的JavascriptJavascript 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(
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."
}