Javascript JQuery JSON解析/AJAX问题(';删除';和';原始&&';数组中的键?)
当使用Jquery$.ajax函数从URL获取JSON对象时,我看到了一个奇怪的问题 我使用以下JQuery调用检索JSON对象: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,
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循环来迭代数组。谢谢