Javascript 在jQueryAjax调用中附加数据和表单数据不起作用
这里是我的ajax调用,我使用了额外的字段和表单数据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(
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()});