如何将数组传递给ajax调用?

时间:2018-04-10 10:19:57

标签: javascript jquery ajax

这是我目前的代码:

$.ajax({
    type : 'POST',
    url : 'url',
    data : $('#form').serialize() + "&p=1"
}

我还需要传递这个数组:

cars = ["Saab", "Volvo", "BMW"];

如何在该ajax调用中传递cars

2 个答案:

答案 0 :(得分:4)

您应该可以使用JSON.stringify()

$('#form').serialize() + "&p=1&cars=" + JSON.stringify(cars)

根据字符串的外观,人们可能还需要使用例如encodeURIComponent()

$('#form').serialize() + "&p=1&cars=" + encodeURIComponent(JSON.stringify(cars))

根据评论更新

JSON.stringify()的反面是JSON.parse()

答案 1 :(得分:0)

你可以在新密钥中传递

data: {form: $('#form').serialize() + "&p=1", cars: '["Saab", "Volvo", "BMW"]'}