Jquery 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":

我通过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": "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']