Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ajax请求之前从post中删除数据_Javascript_Jquery_Ajax_Forms - Fatal编程技术网

Javascript 在ajax请求之前从post中删除数据

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

我有一个通过jQueryAjax函数发布的表单。 申请流程如下:

  • 用户填写表单并提交
  • 发布表单时,数据保存在临时数组中
  • 如果表单已经提交,我只想发送在新提交中更改的数据
  • 我要比较的表单字段:

    <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
        }