В некоторых случаях (когда файл не маленький и загрузка связана с задержкой), я предпочитаю загружать содержимое страницы и затем использовать jQuery
ajax-запрос для загрузки содержимого файла.
Например, допустим, у меня есть модель с атрибутом пути к файлу.В макете view
я делаю что-то вроде этого:
<code><pre data-source=" <%= (@file.path) %>">
Затем в соответствующем файле js
я загружаю контекст следующим образом:
$(document).ready ->
$.ajax(
url: $("pre").data("source")
context: document.body
).done (response) ->
$("pre").html response
return
return
Конечно, вы можете проверить документацию jQuery ajax для получения дополнительных опций.Например, вы можете визуализировать тег pre
с помощью loading
следующим образом:
<code><pre data-source=" <%= (@file.path) %>"><div class="loading">
или использовать другие jQuery
анимации.