Jquery 遍历JSON
我想知道如何通过jquery循环遍历这个json数据来获取其中的值?我所拥有的只是未定义的。我使用$.ajax.get获取文件,然后尝试循环遍历它以获取其中的数据。JSON看起来像这样 get的结果是一个字符串Jquery 遍历JSON,jquery,json,Jquery,Json,我想知道如何通过jquery循环遍历这个json数据来获取其中的值?我所拥有的只是未定义的。我使用$.ajax.get获取文件,然后尝试循环遍历它以获取其中的数据。JSON看起来像这样 get的结果是一个字符串 [ { "category": "anti-social-behaviour", "persistent_id": "", "location_subtype": "STATION", "month":
[
{
"category": "anti-social-behaviour",
"persistent_id": "",
"location_subtype": "STATION",
"month": "2012-11",
"location": {
"latitude": "52.6313999",
"street": {
"id": 1447707,
"name": "Leicester"
},
"longitude": "-1.1252999"
},
"context": "",
"id": 18782816,
"location_type": "BTP",
"outcome_status": {
"category": "Under investigation",
"date": "2012-11"
}
}
]
你好/你好 假设您正在通过ajax调用,并且返回的json是一些var数据,您可以使用$.each进行解析
$.each(data, function(i, obj) {
//use obj.id and obj.name here, for example:
alert(obj.name);
});
假设您正在通过ajax调用,并且返回的json位于一些var数据上,您可以使用$.each进行解析
$.each(data, function(i, obj) {
//use obj.id and obj.name here, for example:
alert(obj.name);
});
您需要确保您有一个json对象,而不是字符串。 之后: 请记住,还可以使用直接键值调用对象中的元素
Exp.ObjName.keyname您需要确保您有一个json对象而不是字符串。 之后: 请记住,还可以使用直接键值调用对象中的元素
Exp.ObjName.keyname问题似乎在于它当然不是一个对象,这就是为什么我无法通过json进行交互。。。所以我用了: var obj=jQuery.parseJSON
一切都很完美 问题似乎在于它当然不是一个对象,这就是为什么我无法通过json进行交互。。。所以我用了: var obj=jQuery.parseJSON
一切都很完美 您可以简单地循环浏览以下项目:
$.each(obj, function(i, val) {
alert(val.category);
alert(val.location.latitude);
alert(val.location.street.id);
});
您可以简单地循环浏览以下项目:
$.each(obj, function(i, val) {
alert(val.category);
alert(val.location.latitude);
alert(val.location.street.id);
});
“获取对象”的结果是对象还是字符串?这是字符串,很抱歉没有提及!有机会看到一些JavaScript代码吗?jQueryAjax方法自动解码JSON…是获取对象还是字符串的结果?这是字符串,很抱歉没有提及!有机会看到一些JavaScript代码吗?jQuery AJAX方法自动解码JSON…你回答了我之前的问题::最近遇到了这个问题:DIt似乎$AJAX正在将它直接解析为字符串,我如何才能使它成为一个对象,因为我在这里询问之前尝试了你的示例,我猜这是因为它不是,并且我得到了未定义的对象。。。!你在我之前回答了这个问题::最近遇到了这个问题:DIt似乎$ajax正在将它直接解析为字符串,我如何将它变成一个对象,因为我在这里询问之前尝试了你的示例,我猜这是因为它不是,并且我得到了未定义的对象。。。!JSON和object是相互矛盾的术语。JSON总是一个字符串。JSON和object是相互矛盾的术语。JSON总是一个字符串。谢谢!我帮了我很多。地点。街道。id:D!谢谢我帮了我很多。地点。街道。id:D!