[英]Coffeescript - How to convert a javascript into coffeescript in ruby on rails?
[英]How to call html file using ajax in coffeescript with ruby on rails?
我正在使用Ruby在rails上的項目,我想在咖啡腳本中使用Ajax渲染單擊功能上的html文件。 我的html文件放置在view文件夾中。
咖啡腳本代碼
showdialog = (num1='',title,wid=700,fixed='false') ->
#$ -> showdi = $(num1).dialog(height: 600 , width: wid, model: true , title: title ) # disable UI popup
title == "My Profile"
$.ajax(
url: '/main.html'
cache: false
).done (html) ->
$('#jobForm .modal-header span').html title
$('#jobForm .modal-body').html html
return true
window.showdialog = showdialog
showdialog是我的函數,在單擊按鈕后調用。 一切正常,但是ajax無法呈現文件,它顯示在控制台中找不到的文件。 所以我的問題是我將html文件放在哪里,然后用ajax渲染它?
您需要將ajax調用更改為:
$('.show_html_button').click(function () {
$.ajax(
url: '/main.js'
)}
然后在您的main.js文件中輸入:
$('#jobForm').append('<%= j render('main.html') %>');
window.showdialog = showdialog
這只是一個粗略的想法。 有關詳細信息,您可以點擊此鏈接
更新:
為了更簡單的解決方案,您還可以創建一個隱藏的div
,例如“ modal”。
<h4>
= link_to 'Details', your_main_method_path, data: {remote: true}, item_details: true
</h4>
然后在您的控制器中,執行主要操作:
def main
respond_to {|format| format.js}
end
然后在你的controller_name views文件夾中,創建一個文件main.js(.coffee):
$('#modal')。html('<%= j(render局部:“ main”)%>'); $( '#模')模態( '秀')。 這只是想法,您必須使其與代碼兼容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.