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

时间:2016-07-28 05:15:40

标签: jquery ajax

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

2 个答案:

答案 0 :(得分:1)

我得到了答案,如果我们给传统的:真的,那就有效了

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

} });

答案 1 :(得分:0)

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

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

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

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