2016-07-28 54 views
2
var sample=[]; 
sample.push("one"); 
sample.push("two"); 
sample.push("three"); 

$.ajax({ 
     url : 'sampleAction', 
     dataType : 'json', 
     type : 'POST', 
     data : { 
      'message':sample 
     }, 
     success:function(data){ 

     } 
     }); 

它必須通過這個喜歡 enter image description here如何避免在阿賈克斯參數數組符號

但是,它是用[]符號,傳遞如何避免這種情況[]符號 enter image description here

+0

此數組符號暗示該數組的鍵。就像一個在第0個(第一個)鍵等等。 –

+0

爲什麼你想刪除該符號? –

+0

在服務器端我得到這個參數作爲arraylist ... – hardcode

回答

1

我得到了一個答案,如果我們放棄傳統:真正的,它的工作原理

$.ajax({ 
    url : 'sampleAction', 
    dataType : 'json', 
    type : 'POST', 
    data : sample, 
    traditional: true, 
    success:function(data){ 

} });

0

這裏你將數據作爲數組傳遞,那麼它應該傳遞數組符號。爲了避免數組符號,您必須傳遞關聯對象而不嵌套消息鍵。在您的服務器端腳本中,您需要相應地更改抓取發佈的數據。

var sample=(); 
sample.one = "one"; 
sample.two = "two"; 
sample.three = "three"; 

$.ajax({ 
     url : 'sampleAction', 
     dataType : 'json', 
     type : 'POST', 
     data : sample, 
     success:function(data){ 
    } 
}); 

如果你傳遞多條消息,那麼我建議你保持數組格式,因爲它很容易在服務器端訪問它。

+0

是我發送多個消息,但在服務器端我得到的數組李,而不是數組,所以我必須避免[]符號,以前我試過同樣的事情發送參數時不帶[]符號... – hardcode