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

时间:2015-05-21 17:22:24

标签: jquery ajax forms post

我有一个充满输入的表单,我想在同一个AJAX请求中将它们与specialVariable(见下文)一起发送,我该怎么做?

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

2 个答案:

答案 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)
})