我用jquery的ajax获取后台数据,格式是arraylist的
json序列化后的字符串是 [["1","北京"],["2","上海"]]
前台是
function getdata() {
            $.post("getdata.ashx", function (data, textStatus) {
                if (textStatus == "success") {
                    alert(data);//不知道该怎么取
                }
                else {
                    alert("ajax失败!");
                }
            });
        }这个data不知道该怎么取,datap[0][0]不行

解决方案 »

  1.   

    data[0][0] 不是 datap[0][0]
    你可以直接alert(data);看看是什么类型就是了var data=[["1","北京"],["2","上海"]]
    这样的话,data[0][0]是可以取到的
      

  2.   

    list 对象 循环 var list = json.list;
    for(var i=0;i<list.length;i++){

    addSuccess.service.photo(list[i]);
    }
      

  3.   

    function getdata() {
            $.post("getdata.ashx", function (data, textStatus) {
                if (textStatus == "success") {
                    $.each(eval(data), function(ind, val){
                        alert(val);
                    })
                }
                else {
                    alert("ajax失败!");
                }
            });
        }
      

  4.   

       <script language="javascript">
            function test() {
                var str = '[["1","北京"],["2","上海"]]';
                var arr = eval(str);
                alert(arr[0][1]);
            }
        
        </script>试试火力,这是你要的效果吧
      

  5.   

    能说说eval是什么方法么 js里的还是jquary里的啊?
      

  6.   

    4楼大哥 还有个问题 var arr = eval(str);
    得到arr后 我要循环的 怎么取arr里面有多少个数组呢 就是多少个["",""]?
      

  7.   

    <script language="javascript">
       function test() {
       var str = '[["1","北京"],["2","上海"]]';
       var arr = eval(str);
       for(var i=0;i<arr.length;i++)
       {
          alert(arr[i]);
       }
       }
         
      </script>
    可是要这样的效果?
      

  8.   

    <script language="javascript">
       function test() {
       var str = '[["1","北京"],["2","上海"]]';
       var arr = eval(str);
       var arr_length = arr.length;
       for(var i=0;i<arr_length;i++)
       {
          alert(arr[i]);
       }
       }
         
      </script>
      

  9.   

    eval是js的函数,还有上面的本质上是个数组,你就当一般的数组处理就可以了。