簡體   English   中英

Rails:在Javascript中添加和插入代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM