2016-04-01 9 views
1

をレンダリングしないjs.erb私はRuby on Railsをで非常に基本的なAjaxリクエストをやっていると私は私のメインフォーム上のスクリプトタグの内部ので、私は、ユーザーの介入なしにそれを実行する必要があります。ruby​​onrails

<script> 
    var xhhtp = new XMLHttpRequest(); 

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

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

Chromeのネットワークタブを確認してください。あなたはXHRリクエストが出ているのを見ていますか?もしそうなら、レスポンスコード/ボディは何ですか? –

答えて

0

jsの形式を強制的に

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

を試してみてください。 離れることができます

format.js { }