javascript - 如何将数组传递到 ajax 调用中?

标签 javascript jquery ajax

这是我当前的代码:

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

我还需要传递这个数组:

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

如何在该 ajax 调用中传递汽车

最佳答案

您应该能够使用JSON.stringify()

$('#form').serialize() + "&p=1&cars=" + JSON.stringify(cars)
<小时/>

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

$('#form').serialize() + "&p=1&cars=" + encodeURIComponent(JSON.stringify(cars))
<小时/>

根据评论更新

JSON.stringify() 的逆向是 JSON.parse()

关于javascript - 如何将数组传递到 ajax 调用中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49751133/

相关文章:

javascript - html 中的猫头鹰轮播不会自动移动

javascript - 从 Blogger 的评论中删除元素?

javascript - Coldfusion/Lucee 通过 AJAX 进行多重条件选择

php - 两个 Ajax 调用不能同时工作 (heroku)

javascript - 从ajax下载数据文件

javascript - 如何不制作div堆栈?

javascript - 当最后一个条目正确时 onsubmit 不会被触发

javascript - 如何检查任何元素是否满足条件?

javascript - JQuery 提取表单输入名称并将其作为类添加到输入中

javascript - Web 方法中的可选参数