2013-04-16 71 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沒有括號。