Jquery 如何避免ajax参数中的数组符号

Jquery 如何避免ajax参数中的数组符号,jquery,ajax,Jquery,Ajax,它必须像这样通过 但是,它是通过[]符号,如何避免这个[]符号 这里您以数组的形式传递数据,然后它应该以数组符号传递。为了避免数组符号,必须传递关联对象,而不嵌套消息键。在服务器端脚本中,您需要相应地更改以获取发布的数据 var sample=[]; sample.push("one"); sample.push("two"); sample.push("three"); $.ajax({ url : 'sampleAction', dataType : 'j

它必须像这样通过

但是,它是通过[]符号,如何避免这个[]符号

这里您以数组的形式传递数据,然后它应该以数组符号传递。为了避免数组符号,必须传递关联对象,而不嵌套消息键。在服务器端脚本中,您需要相应地更改以获取发布的数据

var sample=[];
sample.push("one");
sample.push("two");
sample.push("three");

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

        }
        });

如果您传递多条消息,那么我建议您保持数组格式,因为在服务器端很容易访问它。

我得到了一个答案,如果我们给出传统的:true,它可以工作

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

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

此数组符号表示该数组的键。就像一个在第0(第一)个键上,以此类推。为什么要删除该符号?在服务器端,我将此参数作为arraylist获取…是的,我将发送多条消息,但在服务器端,我将其作为数组lis获取,而不是数组,因此我必须避免[]符号,之前我尝试了与参数发送时相同的操作,但没有[]符号。。。
$.ajax({
    url : 'sampleAction',
    dataType : 'json',
    type : 'POST',
    data : sample,
    traditional: true,
    success:function(data){