为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕虎7371278 2019-09-19 16:25:13
好的,所以我试图找出是否可以发布序列化()和表单之外的其他数据。这是我的工作方式,但它只发送'wordlist'而不是表单数据。$.post("page.php",( $('#myForm').serialize(), { 'wordlist': wordlist }));有人有想法么?
查看完整描述

3 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

您可以使用serializeArray [docs]并添加其他数据:


var data = $('#myForm').serializeArray();

data.push({name: 'wordlist', value: wordlist});


$.post("page.php", data);


查看完整回答
反对 回复 2019-09-19
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

试试$ .param


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


查看完整回答
反对 回复 2019-09-19
?
慕慕森

TA贡献1856条经验 获得超17个赞

另一种解决方案,如果您需要在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;


});


查看完整回答
反对 回复 2019-09-19
  • 3 回答
  • 0 关注
  • 547 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信