如何在 ajax post 方法上使用表单序列化数据传递附加数据?
下面是我用于 ajax post 的代码,
$(document).ready(function()
{
var additional_data=$("#extra_data").val();
$.ajax({
type: 'POST',
url: 'send_mail.php',
data: frm.serialize(),
success: function (data) {
alert(data);
}
});
});
在这里,如何通过 serialize
表单数据传递一个 additional_data
最佳答案
来自 jQuery API 文档
The .serializeArray() method creates a JavaScript array of objects
The .serialize() method creates a text string in standard URL-encoded notation.
我认为要使用 push
,我们需要使用 serializeArray
尝试使用
var frmData = frm.serializeArray();
frmData.push({name: "name", value: "test"});
$(document).ready(function()
{
var additional_data=$("#extra_data").val();
$.ajax({
type: 'POST',
url: 'send_mail.php',
data: frmData,
success: function (data) {
alert(data);
}
});
});
关于javascript - 如何在 ajax 上传递带有表单序列化数据的附加数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27309202/