我有一个充满输入的表单,我想在同一个AJAX请求中将它们与specialVariable(见下文)一起发送,我该怎么做?
$.ajax({
method: "POST",
url: "some.php",
data: {
somethingSpecial: specialVariable"
}
})
答案 0 :(得分:0)
您可以使用jQuery的serializeArray()
函数将表单的数据序列化为数组:
$.ajax({
method: "POST",
url: "some.php",
data: { somethingSpecial: specialVariable, formData: $('form').serializeArray() }
});
请参阅jQuery docs here。
答案 1 :(得分:0)
您可以使用serializeArray()
将表单数据作为数组获取,然后push()
将任何其他字段添加到该数组中,然后使用$.param
将数组作为ajax友好字符串传递到data
属性:
var formData = $('#yourForm').serializeArray();
var specialField = {};
specialField.name = "somethingSpecial";
specialField.value = "specialVariable";
formData.push(specialField);
$.ajax({
method: "POST",
url: "some.php",
data: $.param(formData)
})