2011-03-10 104 views
0

我不明白爲什麼這不工作:js.erb渲染,但不執行

查看:

<%= link_to disp, lookup_watch_index_path(:user => user, :cate => disp, :pos => 0), :remote => true %> 

控制器:

def lookup 

    respond_to do |format| 
    format.js { render :content_type => 'text/javascript' } 
    end 

end 

js.erb文件:

page.call 'leftScroll();' 

服務器告訴我文件w成功呈現,並且Chrome控制檯不會引發錯誤。我得到響應代碼200確定,但沒有任何反應!這是怎麼回事?

編輯:

當我使用Chrome的控制檯來查看,以響應它看起來像這樣:

page.call 'leftScroll();' 

這是否意味着它不是生成腳本正常吧?我用jquery手工編寫了ajax,它工作正常,爲什麼這不與rails rjs helper方法一起工作?

回答

3

您的js.erb文件將呈現純javascript,因此不需要像在舊的.rjs文件中那樣使用原型「page.call」。很確定你應該只能打電話:

leftScroll();