下面是我想要使用jquery.i的每个函数在ajax-jquery中处理的多维数值数组我尝试使用parseJSON进行处理,但是在alert结果中始终显示undefined。所以我不编码这个数组来处理jquery。任何帮助都会得到帮助。提前谢谢。
Array
(
[0] => Array
(
[image_mapid] => 22
[image_id] => 2
[user_id] => 1228143758
[pos_x] => 602.5333251953125
[pos_y] => 300.3333282470703
[image_width] => 100
[image_height] => 100
)
[1] => Array
(
[image_mapid] => 25
[image_id] => 2
[user_id] => 1326497290
[pos_x] => 446.5333251953125
[pos_y] => 250.3333282470703
[image_width] => 100
[image_height] => 100
)
[2] => Array
(
[image_mapid] => 26
[image_id] => 2
[user_id] => 1757521573
[pos_x] => 154
[pos_y] => 162
[image_width] => 204
[image_height] => 190
)
)
var tag_select = '<?php echo $basepath?>Userprofile/tagselect.php';
jQuery.ajax({
type: 'GET',
url: tag_select,
dataType:'json',
data: 'wallid='+wid+'&userid='+<?php echo $user_id;?>,
Success: function(data) {
$.each(data, function(idx, obj){
console.log(obj.image_mapid, obj.image_id)
})
}
});
答案 0 :(得分:2)
从我所看到的数据是一个对象数组,所以试试
$.each(data, function(idx, obj){
console.log(obj.image_mapid, obj.image_id)
})
答案 1 :(得分:1)
首先从AJAX中删除dataType:'json'
然后尝试。
如果你提供Json解析源,找到实际问题会很有用。
只需给出如下的Ajax,
jQuery.ajax({
'type': 'GET',
'url': tag_select,
'data': 'wallid='+wid+'&userid='+<?php echo $user_id;?>,
'success': function(data) {
// process the array here
}
});