2012-04-25 80 views
1

對於任何通過jQuery提供部分導航的人來說,這應該是一個簡單的問題。 這行代碼:jquery沒有正確提供部分

$('div#status-chg-form').html('<%= escape_javascript(render(:partial => statusform)) %>').dialog('open'); 

是一個腳本來服務的部分在一個模態對話的一部分。當彈出對話框時,我只能得到一個字符串,內容如下:

<%= escape_javascript(render(:partial => statusform, :remote => true)) %> 

這是rails 3.1。

(編輯追加:)

$(rails_partial = "<%= escape_javascript(render(:partial => statusform)) %>"); 
    $('div#status-chg-form').append(rails_partial).dialog('open'); 

我也曾嘗試以上通過HTML作爲一個字符串,以爲有一些問題與jQuery的方式被處理此。仍然不起作用。

+0

此代碼是否在.erb文件中? – 2012-04-25 00:45:27

+0

是的,部分是一個.erb文件 – user1214966 2012-04-25 13:16:55

+0

我試圖從部分刪除.erb擴展名,我仍然得到相同的結果。 – user1214966 2012-04-25 13:23:11

回答

0

看起來好像你的代碼在被髮送到客戶端之前沒有被作爲erb處理。

我建議你閱讀本Railscast:

"Railscast 136 - JQuery"

這將引導您到底怎麼做您遇到的問題是什麼。

+0

謝謝我現在正在檢查這個。 – user1214966 2012-04-25 14:17:34

相關問題