HTML - Что делает data-remote = "true"?
Я просто работал над проектом, который отправлял дополнительный запрос, и это было из-за data-remote="true"
. Я видел эту линию много раз раньше, но я думаю, что я действительно не знаю, что она делает. Я пробовал Googling, но все, что появляется, - это конкретные примеры, когда data-remote не работает для вопросника.
Я просто хочу знать, для чего цель data-remote="true"/"false"
состоит в том, чтобы лучше понять его.
Ответы
Ответ 1
data-remote = "true" используется структурой Ruby On Rails для отправки формы/ссылки/кнопки в качестве запроса ajax. Если вам интересно, вот руководство по обсуждению того, как Ruby on Rails работает с javascript: http://edgeguides.rubyonrails.org/working_with_javascript_in_rails.html
Ответ 2
Это определенно не стандартная вещь.
Обычно data-***
- это настраиваемый атрибут, используемый на уровне приложения. Поэтому проверьте источники ваших сценариев - он используется некоторым кодом.
Ответ 3
Мне сказали, что data-remote="true"
- это HTML-версия метода JavaScript preventDefault()
, так как он просто предотвращает preventDefault()
формы на сервер.
Приложения Rails вместе с гемом jQuery генерируют глобальный слушатель:
$(document).on("click", "a[data-remote=true]", function(e){
e.preventDefault();
$.getScript($(this).href())
});
Не стесняйтесь поправлять меня, если я ошибаюсь :)