2011-07-20 24 views
0

我正在使用Ruby on Rails 3.0.9和jQuery 1.6.2我試圖實現一個AJAX HTTP請求處理JSON數據 - 在部分模板數據呈現。如何處理部分模板渲染並在JSON數據中傳遞相關的HTML數據?

我想要渲染一個局部模板(在控制器動作中執行渲染過程,並使用render_to_string RoR方法),並將呈現的HTML放入該JSON數據中。不過,我在使用jQuery解析JSON數據時遇到了一些問題,我認爲是因爲在部分模板中有"'字符會破壞JSON格式。事實上,如果我渲染一個「簡單文本」而不​​是部分全部作品。

我怎樣才能解決這個問題呢?你有什麼建議?

P.S:我認爲一個類似的問題在this topic討論...

回答

0

這不正是你要找的,但你可以使用js.erb動態更新您的看法。

告訴控制器對JS格式迴應:

建立在你的控制器的視圖文件夾action_name.js.erb與此類似:

# categories/show.js.erb 
$("#content").html("<%= escape_javascript(render 'categories/_category') %>"); 

它不會返回JSON,而不是它會返回您的partial的完整呈現HTML。如果您需要渲染視圖文件(名稱中沒有前導下劃線),則需要傳遞:file選項並指定文件的擴展名。

相關問題