我正在创建一个工作系统,需要通过 ajax 将 HTML 表单内容和二维数组传递给 PHP。我不确定我是否遵循下面的正确路线,或者这是否可能:
var myArray = [][];
$.ajax({
type : 'POST',
url : 'url',
data : $('#form').serialize() + myArray.serialize();
}
非常感谢您的任何建议!
最佳答案
您应该为两个数据值添加name
,这有助于您获取在另一个页面上发送的数据。并且serialize()
不适用于编码数组将值转换为您需要的 url 格式,这里使用 join()
函数。
var myArray = [1,2,3,4,5];
$.ajax({
type : 'POST',
url : 'url', //Enter the correct url.
data : {
data1:$('#form').serialize() + myArray.join('&')
}
输出
FirstName=Mickey&LastName=Mouse1&2&3&4&5 //Just an example
然后获取php中的数据为
$data1 = $_POST['data1'];
关于javascript - 通过ajax传递序列化表单和二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62441727/