ajax中push,在jQuery serialize()或serializeArray()中添加/ push()值到Ajax POST

Posted 马雁飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax中push,在jQuery serialize()或serializeArray()中添加/ push()值到Ajax POST相关的知识,希望对你有一定的参考价值。

jQuery的

$('#speichern').live('click',function ()

// [a] var data_save = $('#form_rechn').serializeArray();

var data_save_ser = $('#form_rechn').serialize(); //[b]

// [a] data_save[data_save.length] = "name":"action","value":"save" ,"name":"total","value": Number($('#grandTotal').text().replace(/EUR/g,""));

var addintional = 'action=save&mysql=update' + '&' + 'total=' + Number($('#grandTotal').text().replace(/EUR/g,""));//[b]

var data_save = data_save_ser + '&' + addintional;//[b]

$.ajax(

type : "POST",cache : false,url : 'invoice_new_action.php',data : data_save,error:function (xhr,ajaxOptions,thrownError)

alert(xhr.status);

alert(thrownError);

,success : function(data)

$.fancybox(data);

);

);

[b]部分效果很好;但是,为什么[a] -part不起作用?这不推动:

,“name”:“total”,“value”:[..]

PHP输出通过print_r($_POST)

并[b] -version

阵列([pnr_item_1] =→1 [pkt_item_1] => HostingXXL [desc_item_1] => 20GB,1x.de [qty_item_1] =→4 [price_item_1] => 15.5 … [动作] =&GT ; save [MysqL] => update [total] => 62)

[厌恶

阵列([pnr_item_1] =→1 [pkt_item_1] => HostingXXL [desc_item_1] => 20GB,1x.de [qty_item_1] =→4 [price_item_1] => 15.5 … [动作] =&GT ; 保存 )

希望我的问题/问题很明确.

什么是最好的方法?

还有更好的方法来识别身份吗?

以上是关于ajax中push,在jQuery serialize()或serializeArray()中添加/ push()值到Ajax POST的主要内容,如果未能解决你的问题,请参考以下文章

Ajax向后台传递数组问题的解决方法

如何将附加参数传递给 jQuery DataTable ajax 调用?

Ajax向后台传递数组问题的解决方法

ajax在操作中遇到的问题

JQuery 传递数组到后台后台 后台接收不到参数

JQuery中的push和join