Javascript 在ajax请求之前从post中删除数据
我有一个通过jQueryAjax函数发布的表单。 申请流程如下:Javascript 在ajax请求之前从post中删除数据,javascript,jquery,ajax,forms,Javascript,Jquery,Ajax,Forms,我有一个通过jQueryAjax函数发布的表单。 申请流程如下: 用户填写表单并提交 发布表单时,数据保存在临时数组中 如果表单已经提交,我只想发送在新提交中更改的数据 我要比较的表单字段: <input name="option[<?php echo $cmd1; ?>]" type="text"> <input name="option[<?php echo $cmd2; ?>]" type="text"> <input name="op
<input name="option[<?php echo $cmd1; ?>]" type="text">
<input name="option[<?php echo $cmd2; ?>]" type="text">
<input name="option[<?php echo $cmd3; ?>]" type="text">
<input name="option[<?php echo $cmd4; ?>]" type="text">
提交表单的ajax函数:
jQuery.ajax({
type:'POST',
async: true,
cache: false,
url: '/Controller/'+action,
success: function(response) {
jQuery('#resultField').val(response);
},
data: jQuery('form').serialize()
});
是否仍有(或更好的方法)从('form')中删除值。serialize()
如果与tmpArray
中的值匹配,则会导致each()循环
如有任何建议,将不胜感激 请查看下面的帖子,它有可能回答您的问题 你可以试试
var tempArray=[];
var tempArrayString = JSON.stringify(tempArray);
var values = $('.option').serializeArray();
values = values.filter(function(field){
return tempArrayString.indexOf(JSON.stringify(field))==-1;
});
if(values.length>0){
tempArray = values;//or something
}
var tempArray=[];
var tempArrayString = JSON.stringify(tempArray);
var values = $('.option').serializeArray();
values = values.filter(function(field){
return tempArrayString.indexOf(JSON.stringify(field))==-1;
});
if(values.length>0){
tempArray = values;//or something
}