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 JQuery JSON解析/AJAX问题(';删除';和';&#原始&&';数组中的键?)_Javascript_Jquery_Json_Parsing - Fatal编程技术网

Javascript JQuery JSON解析/AJAX问题(';删除';和';&#原始&&';数组中的键?)

Javascript JQuery JSON解析/AJAX问题(';删除';和';&#原始&&';数组中的键?),javascript,jquery,json,parsing,Javascript,Jquery,Json,Parsing,当使用Jquery$.ajax函数从URL获取JSON对象时,我看到了一个奇怪的问题 我使用以下JQuery调用检索JSON对象: 1 $.ajax({ 2 url: '/test/getjson', 3 success: function(data){ 4 doSomething(data); //(breakpoint here) 5 }, 6 error: function(x,y,

当使用Jquery$.ajax函数从URL获取JSON对象时,我看到了一个奇怪的问题

我使用以下JQuery调用检索JSON对象:

1  $.ajax({
2       url: '/test/getjson',
3       success: function(data){
4                     doSomething(data); //(breakpoint here)
5                },
6       error: function(x,y,z){
7                     //error..
8               }
9  });
URL“/test/getjson”返回以下JSON对象 (以下是Firebug中的响应):

问题 问题是,JSON对象中的所有数组在被JQuery解析后都有额外的值,这些值的键为“remove”和“_proto___;”(Firebug的调试器查看JSON数据对象,断点位于上面JS代码段的第4行):

[Firebug调试器看到的JSON对象]

下面是JSON对象的奇怪部分:

1  $.ajax({
2       url: '/test/getjson',
3       success: function(data){
4                     doSomething(data); //(breakpoint here)
5                },
6       error: function(x,y,z){
7                     //error..
8               }
9  });

[仔细查看未知数据]

谢谢大家:)

停止使用“for…in”来迭代数组,并使用索引变量

for (var i = 0; i < theArray.length; ++i) {
  var element = theArray[i];
  // ...
}
for(变量i=0;i

由于浏览器中的JavaScript运行时,这些对象属性都存在。我不知道为什么它们会给你带来麻烦,因为它们不应该是可忍受的。也许,如果您展示了处理ajax响应所需的实际代码,问题可能会变得更加清楚。

@Peter Bailey是的,或者Prototype的迭代工具,或者任何能让船漂浮的东西:-)伙计们,你们很好;您认为我使用for…in遍历这些数组是正确的。我将for…in替换为正则for循环来迭代数组。谢谢