带有序列化和额外数据的jQuery post()

好的,所以我试图找出是否可以发布序列化()和表单之外的其他数据。


这是我的工作方式,但它只发送'wordlist'而不是表单数据。


$.post("page.php",( $('#myForm').serialize(), { 'wordlist': wordlist }));

有人有想法么?


慕虎7371278
浏览 527回答 3
3回答

呼啦一阵风

您可以使用serializeArray [docs]并添加其他数据:var data = $('#myForm').serializeArray();data.push({name: 'wordlist', value: wordlist});$.post("page.php", data);

幕布斯6054654

试试$ .param$.post("page.php",( $('#myForm').serialize()+'&'+$.param({ 'wordlist': wordlist })));

慕慕森

另一种解决方案,如果您需要在ajax文件上传中执行此操作:var data = new FormData( $('#form')[0] ).append( 'name' , value );或者甚至更简单。$('form').on('submit',function(e){    e.preventDefault();    var data = new FormData( this ).append('name', value );    // ... your ajax code here ...    return false;});
打开App,查看更多内容
随时随地看视频慕课网APP