在 jquery 中使用 $.POST 和 $.GET 时,有没有办法将自定义变量添加到 URL 并发送它们? 我尝试了以下方法:
$.ajax({type:"POST", url:"file.php?CustomVar=data", data:$("#form").serialize()});
还有:
<input name="CustomVar" type="hidden" value="data" />
$.ajax({type:"POST", url:"file.php", data:$("#form").serialize()});
第一个问题是它以 get 方式发送自定义内容,但我想以 post 方式接收它。 第二个我现在正在使用它,但没有更好的方法吗?
最佳答案
Internally , .serialize()
做$.param()
上.serializeArray()
所以你可以自己在中间添加任何你想要的内容,如下所示:
var obj = $("#form").serializeArray();
obj.CustomVar = 'someValue';
$.ajax({ type:"POST", url:"file.php", data:$.param(obj) });
关于jquery序列化()+自定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2750599/