jQueryAJAX-将额外的键/值对推送到序列化的$_POST数组中
jQuery AJAX - push additional key/value pair into a serialized $_POST array
在使用jQuery发送AJAX请求之前,是否可以将其他值推送到序列化的$_POST数组中?
这就是场景:
$('#ajax-preview').on('click', function(e) {
e.preventDefault();
var formData = $('#advertiser-edit-form').serialize();
$.ajax({
type: 'post' ,
url: 'ajax-action.php',
data: formData,
success: function(data, status, jqXHR) {
console.log(data);
}
});
});
formData
是来自具有多个键/值对的页面的序列化$_POST数组。我需要以编程方式添加另一对,即ajax: true
。
我试图将这个数据集传递给AJAX:
var previewData = {
formData: $('#advertiser-edit-form').serialize(),
ajax: true
};
不幸的是,它改变了传递给PHP脚本的数据结构,因此,数据无法按预期进行处理。
$(form).serialize()只返回一个字符串,这样您就可以简单地连接要添加的值。示例:
var formData = $('#advertiser-edit-form').serialize();
// Be sure that formData is not empty, if it's you don't need the "&"
formData += '&foo=bar';
https://api.jquery.com/serialize/
相关文章:
- 如何在用户输入时实例化数组
- 添加到序列化数组中的复杂对象在服务器端始终为 null
- JS可以't序列化数组
- 在 javascript 中序列化和反序列化数组
- 无法获取剑道 UI 表单的序列化数组
- 向序列化数组输出添加新行
- ajax序列化数组不输出任何值
- 如何从序列化数组中获取数据
- 根据递归ul中的输入获取一个表单的序列化数组
- 将表单数据保存到序列化数组Javascript后,重新填充表单
- Javascript反序列化数组
- Javascript中反序列化数组
- 如何在JavaScript/jQuery中返回序列化数组
- 序列化和反序列化数组(不需要jquery?)
- 序列化数组返回空字符串
- 如何为未选中的复选框序列化数组?
- 添加值序列化数组Jquery
- Javascript序列化数组多个表单问题
- 更改 Name: 的值,在序列化数组中的对象中
- 在Javascript/jQuery中解析PHP序列化数组