Я делаю вызов jquery ajax, чтобы получить html, и пытаюсь внедрить его в DIV. Ajax-вызов успешен; Я проверил это с тревогой в рамках функции «успех». Когда я выбираю div и пытаюсь ввести html через .html, появляется ошибка «Uncaught Error: rails-ujs уже загружен!» брошен Я подозреваю, что мне нужно убрать заголовок html из ответа, но я интересен, так как я не смог найти никого, кто использовал бы это, когда я гуглю проблему. Есть идеи?
$.ajax({
url: "/qip_changes/4",
success: function(data){
var temp = $("#modal_dialog")
temp.html(data);}
});
Uncaught Error: rails-ujs has already been loaded!
at Object.Rails.start (eval at <anonymous> (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:350), <anonymous>:626:17)
at eval (eval at <anonymous> (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:350), <anonymous>:675:15)
at eval (eval at <anonymous> (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:350), <anonymous>:678:8)
at eval (eval at <anonymous> (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:350), <anonymous>:679:6)
at eval (eval at <anonymous> (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:350), <anonymous>:686:4)
at eval (<anonymous>)
at jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:350
at Function.globalEval (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:351)
at text script (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:10373)
at ajaxConvert (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:9333)
как запрошено здесь, это HTML, который я получаю. Я думаю, что он пытается загрузить ресурсы снова, так как заголовок HTML включен в ответ. Но я думаю, что это стандартный вариант использования, так как я могу добавить свое HTML-тело сейчас, чтобы создать новый div? Я снял пару строк с головы, но ты понял ..
<!DOCTYPE html>
<html>
<head>
<title>Qipmatedevel</title>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="iHpkgs5MnuprF/MSafLonZEsd+6OcrdLBxgIYdgLnL2IWeHpToeixf60mTw+ce2vLOsYimDPZwXmmxDR9C7k3g==" />
<link rel="stylesheet" media="all" href="/assets/jquery-ui/theme.self-830c3407ba1359ea36eee978235be14de5b78dacfa658a31226fe4f2b0faa7e7.css?body=1" data-turbolinks-track="reload" />
<link rel="stylesheet" media="all" href="/assets/jquery-ui/core.self-e4bdefd3813c8a715955a6c65b9e730846dcae6a0576618563d635ff0b18a3ca.css?body=1" data-turbolinks-track="reload" />
<link rel="stylesheet" media="all" href="/assets/jquery-ui/accordion.self-aa0730fc025317fed4feff2aa5fc07cba5a545dfc5c913a2984ba6f8695b29fb.css?body=1" data-turbolinks-track="reload" />
.
.
.
.
<script src="/assets/qip_changes.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" data-turbolinks-track="reload"></script>
<script src="/assets/application.self-3e52b2e0960c022373a99a81be2db0f03db9befe8798811b43ad82485b0e8966.js?body=1" data-turbolinks-track="reload"></script>
</head>
<body>
<div id='qip_change_show'>
<br>
Render my test
</div>
</body>
</html>
так что я думаю, что нашел проблему. Это действительно, что попробуйте загрузить HTML, включая HTML-заголовок. Мне нужно будет проверить, как отобразить мой HTML на сервере без HTML-заголовка. Поскольку я новичок в рельсах, это может занять некоторое время, но я обновлю его здесь позже
Моя проблема заключалась в том, что я снова попытался загрузить полное представление HTML, включая все заголовки. Я добавил новый макет, который не содержит никаких заголовков HTML, и рендерил его при создании представления. Это решило проблему.