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