簡體   English   中英

通過AJAX調用將coffeescript返回Rails視圖

[英]Return coffeescript through AJAX call into Rails view

我想使用Ruby來幫助我創建coffeescript對象。

因此,我希望能夠創建一個文件,例如:(example.js.coffee.erb):

class Test
  @constructor: (@name) ->


window.new_obj = new Test(<%= some_ruby_code%>)

並應AJAX請求執行以下操作:

$(document).ready ->

    $.ajax "/controller/action",
            type: "GET"
            error: (jqXHR, textStatus, errorThrown) ->
                  alert "Your search result came up empty. Please try again, or refresh the page."
            success: (data, textStatus, jqXHR) ->    
                  #APPEND SCRIPT DIRECTLY INTO DOCUMENT THEN
                  console.log window.new_obj.name
                  #DO OTHER THINGS WITH DATA FROM example.js.coffee.erb

如果您希望AJAX請求檢索並執行代碼,請使用dataType: 'script'

將腳本附加到DOM不會做任何事情。

請參閱文檔

dataType
...
“腳本”:將響應評估為JavaScript並以純文本形式返回。 通過將查詢字符串參數“ _ = [TIMESTAMP]”附加到URL來禁用緩存,除非將cache選項設置為true。 注意:對於遠程域請求,這會將POST轉換為GET。
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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