我在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没有呈现......任何想法?
答案 0 :(得分:0)
尝试
xhttp.open("POST","setday:day=4.js");
强制js格式。 你可以离开
format.js { }