Javascript 在jQueryAjax调用中附加数据和表单数据不起作用

Javascript 在jQueryAjax调用中附加数据和表单数据不起作用,javascript,jquery,ajax,Javascript,Jquery,Ajax,这里是我的ajax调用,我使用了额外的字段和表单数据 function paging(div_id, module, page_value) { var active_customer_list = $("#active_customer_list").val(); $("#"+div_id).html(loader); var data = $('#search_form').serializeArray(); $.ajax(

这里是我的ajax调用,我使用了额外的字段和表单数据

function paging(div_id, module, page_value)
{           
    var active_customer_list = $("#active_customer_list").val();
    $("#"+div_id).html(loader);   
    var data = $('#search_form').serializeArray();    
    $.ajax({
           type: "POST",
           url: "my_page.php",
           data: new FormData($('#search_form')[0]).append ({ 'type' , 'paging'}),
        success: function(msg)
           {
                msg = msg.replace(/^[\s]+/g,"");
                $("#"+div_id).html(msg);                
           }
         });
    return false;       
}
在这里,如果我没有附加值,我将获得表单数据。如果我使用append()附加值,我只会单独获得附加值

在发送请求之前尝试此推送值

您可以尝试以下方法:

var data = $(this).serializeArray();
data.push({name: 'cat_name', value: $('#cat_name').val()});
所以,您必须更改代码

data.push({type:'paging'})


newformdata
=>
newformdata(someFormElement)
的语法检查控制台是否有错误…没有语法错误。我在FormDataconsole
$(“#search_form”)[0])中使用了search_form;
var data = $(this).serializeArray();
data.push({name: 'cat_name', value: $('#cat_name').val()});