Jquery表单插件正在忽略ajaxSetup设置
我试图使用$.ajaxSetup设置在每个ajax请求中发送的全局数据 据我所知,我正在尝试的应该很好 然而,我的应用程序中的一些ajax调用是使用表单插件的表单。这些调用似乎不包括我在$.ajaxSetup中设置的数据。我相信它也在使用jquery$.ajax,但它根本不起作用。所以我写信是想问是否有办法实现这一目标 这里有一个演示页面,显示我正在尝试做什么。Jquery表单插件正在忽略ajaxSetup设置,jquery,ajax,Jquery,Ajax,我试图使用$.ajaxSetup设置在每个ajax请求中发送的全局数据 据我所知,我正在尝试的应该很好 然而,我的应用程序中的一些ajax调用是使用表单插件的表单。这些调用似乎不包括我在$.ajaxSetup中设置的数据。我相信它也在使用jquery$.ajax,但它根本不起作用。所以我写信是想问是否有办法实现这一目标 这里有一个演示页面,显示我正在尝试做什么。 您的JSFIDLE示例与博客文章不同 你只是在使用谷歌、雅虎等的普通URL你预计会发生什么?无论您是否使用表单或其他任何东西向页面发送
您的JSFIDLE示例与博客文章不同 你只是在使用谷歌、雅虎等的普通URL你预计会发生什么?无论您是否使用表单或其他任何东西向页面发送数据,ajax调用都不会仅仅发送回该页面。ajax调用的目的是让服务器端脚本的另一部分处理您的数据并发送一些数据回来 我假设您的示例不是您正在使用的真实代码。也许你可以把它贴出来
还有可能是相同的域策略正在发挥作用,或者实际上您目前对Ajax的整体理解是有限的。我不确定它是哪一个。通过查看表单插件的代码,我发现插件查找所有表单元素并使用这些数据创建一个查询字符串,这将覆盖中设置的数据对象
$.ajaxSetup。所以这个技巧不起作用。好的,我应该解释一下我的例子是用来做什么的。通过单击不同的按钮,您可以看到使用浏览器开发工具(如google)生成的xhr。只有使用表单插件提交的表单丢失了我使用$.ajaxsetup设置的数据。很抱歉,我看不出这是如何解决他的问题的。