Jquery JSON数据警报未定义
我通过AJAX检索此JSON:Jquery JSON数据警报未定义,jquery,json,Jquery,Json,我通过AJAX检索此JSON: [{ "tid": "1", "itemID": "Camry", "item_type": "Carf", "vendor_id": "ogbueli" }, { "tid": "2", "itemID": "Samsung", "item_type": "Electronics", "vendor_id": "Chizoba" }, { "tid": "3", "itemID":
[{
"tid": "1",
"itemID": "Camry",
"item_type": "Carf",
"vendor_id": "ogbueli"
}, {
"tid": "2",
"itemID": "Samsung",
"item_type": "Electronics",
"vendor_id": "Chizoba"
}, {
"tid": "3",
"itemID": "Panasonic",
"item_type": "Electronics",
"vendor_id": "Mourinho"
}]
我已经分析过了:
arr = JSON.parse(response);
现在我想这样访问它:
for (var i in arr){
newitems = arr[0];
alert(newitems);
}
newitems = { '1', 'camry', 'carf', 'ogbueli' };
警报返回未定义的
。我想得到这样的东西:
for (var i in arr){
newitems = arr[0];
alert(newitems);
}
newitems = { '1', 'camry', 'carf', 'ogbueli' };
希望有人能帮我。谢谢。这是解决方案
var arr=[{“tid”:“1”,“itemID”:“凯美瑞”,“item_type”:“Carf”,“vendor_id”:“ogbueli”},{“tid”:“2”,“itemID”:“三星”,“item_type”:“电子”,“vendor_id”:“Chizoba”},{“tid”:“3”,“itemID”:“松下”,“item_type”:“电子”,“vendor_id”:“穆里尼奥”};
var newitems=[],item;
用于(arr中的var i){
//获取项目
item=[arr[i]。tid,arr[i]。itemID,arr[i]。item_类型,arr[i]。供应商_id];
//将其推送到newitems数组
newitems.push(项目);
}
警报(newitems[0]);
警报(新项目[1]);
警报(新项目[2])代码>您可以使用这个
a=[{“tid”:“1”,“itemID”:“凯美瑞”,“item_type”:“Carf”,“vendor_id”:“ogbueli”},{“tid”:“2”,“itemID”:“三星”,“item_type”:“电子”,“vendor_id”:“Chizoba”},{“tid”:“3”,“itemID”:“松下”,“item_type”:“电子”,“vendor_id”:“穆里尼奥”};
对于(i=0;i }
您是否尝试了响应[0]
?新项目={'1'、'camry'、'carf'、'ogbueli'}代码>它不是一个有效的js对象。@madalinivascu这是必需的吗?由于我已经解析了响应,具体取决于您如何检索JSON,因此您可能根本不需要解析它。@Rorymcrossan您能告诉我您刚才所说的内容的详细信息吗?“newitems”的长度在继续增加。那是行不通的。它应该是康斯坦蒂编辑的代码,不明白你的意思是什么,如果你说“newitems”的长度增加了?你能指定你要找的最终结果是什么吗?我需要这样的东西newitems[0]={'1',camry',carf',ogbueli'};新项目[1]={'2'、'三星'、'电子'、'千叶'};又编辑了一次帖子。这就是您要查找的内容吗?这是否意味着我不需要再次解析响应?@ordinaryman根据您的输入,我认为没有必要再次解析它。@ordinaryman您无法获得{'1',camry',carf',ogbueli'}代码>关于这一点,你可以得到['1',凯美瑞','carf','ogbueli']