【发布时间】:2019-07-22 05:26:23
【问题描述】:
我有一个名为 createLandOwner 的函数,它应该发送一个带有 "action=read" 的 Ajax 请求和一个序列化表单作为数据。序列化的表单作为不同表单上的事件处理程序的参数提供。
如何在createLandOwner函数中将"action=read"和序列化的表单合并为post数据?
我下面的解决方案导致“未捕获的类型错误:data.push 不是函数”,因为数据是字符串,而不是数组。
表单上的事件处理程序
$("#createLandOwnerForm").on( "submit", function( event ) {
event.preventDefault();
createLandOwner($(this).serialize(), appendCreatedLandOwnerToSelect, appendCreatedLandOwnerToSelect_Error);
});
函数 createLandOwner 发送 Ajax 请求
function createLandOwner(landOwner, onSuccess, onError) {
var data = landOwner;
data.push({action: 'create'});
$.ajax({
type: "post",
url: host + 'LandOwners.php',
data: data,
success: onSuccess,
error: onError
});
}
【问题讨论】:
标签: jquery ajax post serialization parameters