我有以下HAML代碼:導軌3使得Ajax使用jquery和執行.js.erb
%input{:value => "", :type => "button",:class => "SendBtn", :onclick => "$.get('#{send_path}',{parameter:$('#parameter').val()}); "}
該輸入執行在控制器的事件。
// This is my controller
def send
if request.xhr?
// do stuff
end
end
但我的js代碼在相應的.js.erb文件沒有被執行。它作爲獲取請求的響應返回。
// send.js.erb
alert('hello');
rails方式如何執行此代碼?
它不是一個回答你的問題,所以我會離開它作爲一個評論:你知道你正在使用舊techniches? 1)UJS:不要將事件添加到html,將它們附加到JS。 2)不要使用'request.xhr?'這種古老的方式,使用'respond_to do | format | ...'。 3)(不是每個人都會同意)不要從動作發送JS,發送JSON並讓客戶端的JS代碼管理它。 – tokland