为XHR请求渲染js.erb

时间:2011-01-06 01:48:18

标签: javascript ruby-on-rails ajax xmlhttprequest

我想设置rails来默认为xhr请求渲染.js.erb文件。

1 个答案:

答案 0 :(得分:2)

如果您正在使用jQuery,请将rails.js更新为此处https://github.com/rails/jquery-ujs的最新版本,并使用以下命令设置ajax调用的默认请求标头:

$(function() {
    jQuery.ajaxSetup({
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Accept", "text/javascript");
        }
    });
});

这是最近的提交参考:https://github.com/rails/jquery-ujs/commit/fbbefa0773d791d3a67b7a3bb971c10ca750131b