如何使用jquery每个函数处理多维数值数组

时间:2013-06-19 07:00:34

标签: php json jquery multidimensional-array

下面是我想要使用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)
                                             })
                                    }

               });

2 个答案:

答案 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
                                    }

               });