![](/img/trans.png)
[英]Appending and Using JSON files with Javascript code on Ruby on Rails Pages
[英]Rails: Appending and Interpolating Code in Javascript
我有一個燈箱,我想在其中渲染Rails部分,如下所示:
var data = "render :conversations => new";
$('#lightbox').append('#{escape_javascript(data)');
不幸的是,這導致文本“render:conversations => new”出現在燈箱中,而不是實際的渲染。 我假設這是因為我在運行時附加部分而不是渲染它。 我已經按照這個帖子的建議,但收效甚微。 它建議我在追加行前添加一個“!=”,如下所示:
!= "$('#lightbox').append('#{escape_javascript(data)');"
由於“!=”,這會引發語法錯誤。 也許我錯誤地使用了這個符號,但我在Google上找不到任何關於它的信息。 我怎么能讓這個工作?
我想你想做:
$('#lightbox').append('#{escape_javascript(render :conversations => new)');
但我真的不明白你的代碼如何導致附加文本“render:conversations => new”。 var data = "render :conversations => new";
看起來像JavaScript和escape_javascript(data)
是服務器端ruby所以它無法了解data
。 我還注意到#{
沒有結尾}
。 這真的是您測試的確切代碼嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.