[英]Appending additional data to the serialized form data before sending it via ajax post
[英]Send additional JSON data along with an existing AJAX post that is sending Serialized Form data
我想将其他JSON数据与现有的AJAX表单一起发送。
我有一个使用JavaScript提交HTML表单的AJAX请求...
// Serialize the data in the form
var serializedCommentData = $parentCommentForm.serialize();
// Make AJAX Save POST Request
commentAjaxRequest = $.ajax({
url: ProjectManagementTaskModal.cache.urlEndPointsObj.createTaskCommentReplyUrl,
type: 'post',
data: serializedCommentData
});
我还保存了JavaScript变量中保存的JSON字符串...
var jsonString = '[{"id":1,"name":"Kenneth Auchenberg","avatar":"http://cdn0.4dots.com/i/customavatars/avatar7112_1.gif","type":"contact","value":"Kenneth Auchenberg"},{"id":9,"name":"Kenneth Hulthin","avatar":"http://cdn0.4dots.com/i/customavatars/avatar7112_1.gif","type":"contact","value":"Kenneth Hulthin"}]';
如何使var jsonString
JSON字符串与表单发送的AJAX请求一起发送?
您可以使一个对象具有两个字段
var pack = { commentData : serializedCommentData, json: jsonString }
并对其进行序列化,然后传递数据。
commentAjaxRequest = $.ajax({
url: ProjectManagementTaskModal.cache.urlEndPointsObj.createTaskCommentReplyUrl,
type: 'post',
data: JSON.stringify(pack)
});
您将需要在接收器脚本中解压缩
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.