jquery序列化()+自定义?

标签 jquery serialization

在 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/

相关文章:

javascript - 支持转储和加载的纯 Javascript YAML 库?

python - Python中是否没有通用的对象序列化方法(转为json)?

java - 如何在Android中获取应用程序数据目录

c# - XML 序列化 : is Order mandatory on your class when you specifiy at least 1 Order attribute?

javascript - jQuery show() 与添加类

Javascript 给出未定义的错误,尽管看起来一切正常

javascript - JQuery.ajax() 加载空白 XML 文件,没有错误。

jQuery:流体同位素仅在调整大小后起作用

javascript - jQuery SheepIt 演示索引使用嵌套表单是错误的

ruby - Rails 3 - 反序列化只返回 ActiveRecord::AttributeMethods::Serialization::Attribute