微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – jQuery ajaxSetup方法不适用于$.get或$.post吗?

当$.post或$.get被调用时,jQuery $.ajaxSetup方法是否不尊重选项哈希中的数据字段?

例如,我可能有这个代码

$.ajaxSetup({ data: { persist: true } });

然后,要发送POST请求,我会这样称呼:

$.post("/create/something", { name: "foo" });

我期待实际的POST数据看起来像这样:

{
  persist: true,
  name: "foo"
}

但$.post发送的唯一数据是{name:“foo”}.有没有办法获得预期的行为?我正在使用jQuery 1.4.1.

解决方法:

$.ajaxSetup()设置ajax请求的认值.您在请求方法中设置的任何选项都将覆盖这些认值,而不是合并它们.你实际上是压倒性的

{ persist: true }

{ name: "foo" }

这似乎不再是这种情况 – a ticket on the jQuery tracker表明这是在版本更新中添加的,jQuery现在合并对象而不是替换认值(感谢@Quincy).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐