Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在使用jQueryUJS和Rails时我不能获得jQueryGlobalAjax事件?_Jquery_Ruby On Rails - Fatal编程技术网

为什么在使用jQueryUJS和Rails时我不能获得jQueryGlobalAjax事件?

为什么在使用jQueryUJS和Rails时我不能获得jQueryGlobalAjax事件?,jquery,ruby-on-rails,Jquery,Ruby On Rails,例如: $('form').on('ajax:success', function() { /* fired */ }); $('form').on('ajaxSuccess', function() { /* not fired */ }); “ajax:success”记录在这里: 阅读关于ajax事件的jQuery文档使我相信,任何dom元素都符合事件的条件(即:ajaxSuccess)。jQueryUJS中似乎没有任何文档表明“正常”jQueryAjax事件没有被触发 jQuer

例如:

$('form').on('ajax:success', function() {
 /* fired */
});

$('form').on('ajaxSuccess', function() {
 /* not fired */
});
“ajax:success”记录在这里:

阅读关于ajax事件的jQuery文档使我相信,任何dom元素都符合事件的条件(即:ajaxSuccess)。jQueryUJS中似乎没有任何文档表明“正常”jQueryAjax事件没有被触发

jQuery文档摘录

全球活动

这些事件被广播到DOM中的所有元素,从而触发可能正在侦听的任何处理程序。您可以按如下方式侦听这些事件:


您是否尝试过
$(document).ajaxSuccess
?当然可以,但这无助于我尝试在特定元素上触发事件(正如我在包含官方jQuery文档的原始帖子中指出的那样)。仅在“form”元素上触发“rails”ujs指定的事件(检查源代码)。应该在任何DOM元素上触发的原始jQuery事件(不确定为什么是或为什么没有文档)不是(对我而言).ajax:success由ujs在元素中触发。ajaxSuccess是一个全局ajax事件,名称为suggest something global:puhh…检查我链接的jQuery doc页面。也许我的阅读理解能力不足。