2013-04-16 229 views
1

在下面的代码中,当我通过testArr中的静态值时,例如[2, 3];我得到了testArr[0] => 2 and testArr[1] => 3这是正确的。但是,如果我将动态值传递给testArr,例如test;我得到testArr[0] => 2,3。我无法弄清楚问题所在。请帮忙。jquery Ajax Post请求问题

  var test = '1' + ',' + '2'; 
      $.ajax({ 
       url : url, 
       type : "post", 
       data : { 
        'testArr[]' : [test] 

       }, 
       success : function(response) { 
        alert(response); 
       } 
      }); 
+0

你确定你没有'testArr [0] =>'1,2''?因为这是你发送的,一个字符串,一个逗号和两个! – adeneo

回答

3

现在您正在将test作为字符串传递。你想反而通过它如下:

var test = new Array(1,2); 

然后只是通过test没有括号。