如何在Rails中使用form_tag的'remote'来定制ajax调用?
因为ujs通过简单地包含jquery ujs源代码来分配事件处理程序,所以如何覆盖特定调用的任何$ .ajax设置?如何在Rails中使用form_tag的'remote'来定制ajax调用?
很多例子都使用全局方法。这只是首选方法吗?
(我问前面一个问题,我以为所有的定制是可通过数据 - *属性。)
您可以通过绑定到特定元素的AJAX的成功:
$element.bind("ajax:success", function(xhr, data, status){
doSomeStuff();
});
为什么我只能在表单上触发'ajax:success'事件?(我没有获得全局'ajax:success'广播在每个DOM元素上。) – chrisp 2013-05-13 13:31:23
只是为了检查,你是否说你得到了在表单上触发的'ajax:success'事件?如果是的话,我只能想象UJS正在防止事件冒泡,这似乎不太可能。如果这没有发生,那么我很难过! – RobHeaton 2013-05-13 13:46:58
我得到'ajax:成功'被激发的形式,使ajax调用(通过:远程)。我没有得到'阿贾克斯:成功'事件发生在任何其他元素上,这里有一些奇怪的东西......我尝试绑定到所有的div,尝试跟踪这个,并且我得到了* a * ajax:success来触发我有一个以上的'div'我的测试页面。想法? – chrisp 2013-05-13 13:52:41
能帮你更具体?更好地使用案例或示例来展示你想要什么样的压倒一切。 – 2013-05-13 03:37:06
嗯,我想向xhr添加一个进度处理程序,我想分配一个本地“成功”处理程序 - 而不是使用$(document).ajaxSuccess。 – chrisp 2013-05-13 03:40:30
得到了你的观点。我有类似的情况。我想为特定的div显示加载图标,但发现如果页面的其他部分有Ajax成功,它将被触发。这种情况并不重要,所以我放弃了,并以全局加载图标结束:( – 2013-05-13 03:48:03