如何使用jQuery AJAX发送默认数据?

如何使用jQuery AJAX发送默认数据?,jquery,ajax,forms,post,Jquery,Ajax,Forms,Post,我有一个充满输入的表单,我想在同一个AJAX请求中随一个特殊变量(见下文)发送它们,我该怎么做 $.ajax({ method: "POST", url: "some.php", data: { somethingSpecial: specialVariable" } }) 可以使用jQuery的serializeArray()函数将表单数据序列化到数组中: $.ajax({ method: "POST", url: "

我有一个充满输入的表单,我想在同一个AJAX请求中随一个特殊变量(见下文)发送它们,我该怎么做

$.ajax({
    method: "POST",
    url: "some.php",
    data: { 
        somethingSpecial: specialVariable"        
    }
})

可以使用jQuery的
serializeArray()
函数将表单数据序列化到数组中:

$.ajax({
  method: "POST",
  url: "some.php",
  data: { somethingSpecial: specialVariable, formData: $('form').serializeArray() }
});
请参阅jQuery文档。

您可以使用获取表单数据作为数组,然后将任何附加字段放入该数组,然后使用将数组作为ajax友好字符串传递给
数据属性:

var formData = $('#yourForm').serializeArray();

var specialField = {};
specialField.name = "somethingSpecial";
specialField.value = "specialVariable";
formData.push(specialField);

$.ajax({
    method: "POST",
    url: "some.php",
    data: $.param(formData)
})
您可以做两件事:1.)将特殊变量添加到表单(例如,通过dom操作和添加隐藏输入)或2.)使用序列化表单,将您的值添加到序列化对象,并将此对象作为
数据发布