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).

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...