现有ajax返回数据 data 的值为 1,2,3success : function(data){
         var a = [data];
         alert(a[1])
        }为什么我用上面的数组输出的是空值success : function(data){
         var a = [1,2,3];
         alert(a[1])
        }而用这个就能正常输出,本人对数组不是很熟悉,求帮助谢谢

解决方案 »

  1.   

    语法错误
    var a = data.split(',');
      

  2.   

    success : function(data){
      var a = data.split(',');
      alert(a[1])
      }
      

  3.   

    var data = ' 1,2,3';
    var a = data.split(',');
    你这介字符串,不是数组。要转化为数组才可以这样用。
      

  4.   

    success : function(data){
       var a = [data];
       alert(a[1])
       }第一你传的data是数组吗?
    var data=[1,2,3]
    var success = function(data){
       var a = data;
       alert(a[1])
       }
    success(data)第二如果不是 请转成数组
    var data="1,2,3"
    var success = function(data){
       var a = eval("["+data+"]");
       alert(a[1])
       }
    success(data)