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())
});

Не стесняйтесь поправлять меня, если я ошибаюсь :)