我一直在努力解决这个问题。我试过谷歌,它似乎不起作用......
这是JSON:
{
"1": [
{
"SUBCATEGORY_ID": "1",
"CATEGORY_ID": "1",
"NAME": "Sonic",
"SORTS": "1"
}
],
"2": [
{
"SUBCATEGORY_ID": "2",
"CATEGORY_ID": "2",
"NAME": "Captain Planet",
"SORTS": "1"
},
{
"SUBCATEGORY_ID": "3",
"CATEGORY_ID": "2",
"NAME": "Rocco Mordern life",
"SORTS": "2"
},
{
"SUBCATEGORY_ID": "4",
"CATEGORY_ID": "2",
"NAME": "Sponge BOB",
"SORTS": "3"
}
]
}
这是我的jquery代码:
jQuery(document).ready(function(){
$.ajax({
dataType: 'json',
url: 'subcategoriesAjax.php',
success: function(data){
//alert(data.1[0]);
}
});
}); // $(document).ready(function(){
它似乎不起作用。
我也试过data.1.0
& data.1[0].SORTS
。
谢谢!
答案 0 :(得分:4)
data["1"][0]
应该做的伎俩
答案 1 :(得分:1)
当数字为数字时,您无法使用点表示法来访问属性。改为使用类似数组的表示法:
data['1'][0]
更好的方法是使用数字以外的东西作为键,或使用普通数组。
答案 2 :(得分:0)
尝试:
...
成功:功能(数据){ 警报(data.d); }
...
答案 3 :(得分:0)
alert(data["1"][0]["SUBCATEGORY_ID"]);
此警报的结果为1.