通过ajax发送带有变量的两个数组或数组

时间:2014-07-31 19:16:39

标签: javascript jquery arrays ajax

我有一些可行的代码,但我需要在ajax发送的数据中添加一些变量 我知道,我可以把这个变量放在发送的数组中,但这对我没有好处 我想添加 +'& count =' +' second'

也许我可以发送第二个阵列,但是怎么样?

var arr = new Array(1,2,3,4);
$.ajax({
    type: 'POST',
    url: baseUrl + "search/simple_filter",
    data: {arr: arr}+'&count='+'second',
    success: function (data) {
        if (!data) console.log(data);
    }
});

4 个答案:

答案 0 :(得分:4)

扩展您的基础对象,如下所示:

  data: {arr: arr, count : 'second'}

答案 1 :(得分:1)

要在POST请求中添加查询字符串参数,您可以将其添加到URL:

url: baseUrl + "search/simple_filter?count=" + second,
data: { arr: arr },

我假设您要使用变量second的值,而不是字符串"second"

如果要在POST数据中添加参数,而不是作为查询字符串参数,则将其添加到data属性的对象中:

url: baseUrl + "search/simple_filter",
data: { arr: arr, count: second },

答案 2 :(得分:1)

您应该将其添加到POST URL而不是正文:

 var arr = new Array(1,2,3,4);
     $.ajax({
          type: 'POST',
          url: baseUrl + "search/simple_filter"+'&count='+'second',
          data: {arr: arr},
          success: function (data) {
             if (!data) 
              console.log(data);
         }
      });

答案 3 :(得分:1)

var arr = new Array(1,2,3,4);
             $.ajax({
             type: 'POST',
             url: baseUrl + "search/simple_filter",
             data: {'arr': arr, 'count': second},
             success: function (data) {
             if (!data) 
             console.log(data);
             }
             });