rubyonrails js.erb无法渲染

时间:2016-04-01 17:37:49

标签: ruby-on-rails

我在Ruby on Rails中执行一个非常基本的Ajax请求,我需要在没有用户干预的情况下执行它,所以在我的主窗体上的脚本标记内有:

<script>
    var xhhtp = new XMLHttpRequest();

    xhttp.open("POST","setday:day=4");
    xhttp.send();
</script>

在我的rails控制器中,它正确接收了此请求,我有以下内容:

def setday
    respond_to do |format|
        format.js { render :layout => false }  // I have tried it without the render
    end
end

在我的setday.js.erb文件中,我有:

alert ("page was loaded");

警报没有被执行,这个光秃秃的案例向我证明了setday.js.erb没有呈现......任何想法?

1 个答案:

答案 0 :(得分:0)

尝试

xhttp.open("POST","setday:day=4.js");

强制js格式。 你可以离开

format.js { }