好的,所以我试图找出是否可以发布序列化()和表单之外的其他数据。这是我的工作方式,但它只发送'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);

幕布斯6054654
TA贡献1876条经验 获得超7个赞
试试$ .param
$.post("page.php",( $('#myForm').serialize()+'&'+$.param({ 'wordlist': wordlist })));

慕慕森
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;
});
添加回答
举报
0/150
提交
取消