我在 Rails 应用程序中使用它。我有一些代码可以将响应类型更改为 javascript。
jQuery.ajaxSetup({
'beforeSend': function(xhr) {
xhr.setRequestHeader("Accept", "text/javascript")
}
})
这在提交表单时工作正常,但在提交由 AJAX 生成的 javascript 表单以单击链接时似乎不会被调用(代码继续通过 Rails html 响应器)。
可能是一个简单的修复。有什么想法吗?
最佳答案
如果您想使用 Rails 的 respond_to ... 格式 block ,则需要使用 JQuery 设置 XHR header 。 Prototype 默认设置此值,但您需要在 JQuery 中手动设置它,因为当 text/javascript 位于接受 header 中时,会执行 format.js 选项。
您确定您的 AJAX 请求确实正在触发吗?也许您的处理程序未附加,并且链接正在发送正常的 HTTP GET?
关于jquery - 新手: What does jQuery. ajaxSetup 'beforeSend' 做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1214548/