我正在处理一个发送额外请求的项目,这是因为data-remote="true"
。我以前见过很多次,但我想我真的不知道它的作用。我尝试使用谷歌搜索它,但所有出现的都是具体的例子,其中数据远程不适用于提问者。
我只想知道data-remote="true"/"false"
的目的是为了更好地理解它。
答案 0 :(得分:22)
data-remote =“true”将表单/链接/按钮作为ajax请求提交。如果您对此感兴趣,请参阅讨论Ruby on Rails如何使用javascript:http://edgeguides.rubyonrails.org/working_with_javascript_in_rails.html
答案 1 :(得分:3)
绝对不是标准的事情。
通常data-***
是在应用程序级别使用的自定义属性。因此,请检查脚本的来源 - 某些代码会使用它。
答案 2 :(得分:-1)
我被告知data-remote="true"
是JavaScript的preventDefault()
方法的HTML版本,因为它只是阻止将表单提交给服务器。
Rails应用程序和jQuery gem一起生成全局侦听器:
$(document).on("click", "a[data-remote=true]", function(e){
e.preventDefault();
$.getScript($(this).href())
});
如果我错了,请随意纠正我:)