Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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
Javascript长轮询事件处理程序_Javascript_Jquery_Long Polling - Fatal编程技术网

Javascript长轮询事件处理程序

Javascript长轮询事件处理程序,javascript,jquery,long-polling,Javascript,Jquery,Long Polling,我一直有一个具体的问题。我希望能够将事件侦听器附加到文档,该文档检查长轮询请求是否成功,并将json结果作为回调函数的返回提供给我。使用jquery或纯js可以吗?假设我不能修改任何js代码,只能添加事件处理程序。您可以使用jQuery的ajaxComplete()方法,该方法侦听任何返回的XHR(ajax请求) 通过重写XMLHttpRequest.prototype的属性,我终于能够解决这个问题 如果你不能更改任何JS代码,那么使用jQuery或纯JS将非常困难?我的意思是我想在现有代码中添

我一直有一个具体的问题。我希望能够将事件侦听器附加到文档,该文档检查长轮询请求是否成功,并将json结果作为回调函数的返回提供给我。使用jquery或纯js可以吗?假设我不能修改任何js代码,只能添加事件处理程序。

您可以使用jQuery的ajaxComplete()方法,该方法侦听任何返回的XHR(ajax请求)


通过重写XMLHttpRequest.prototype的属性,我终于能够解决这个问题

如果你不能更改任何JS代码,那么使用jQuery或纯JS将非常困难?我的意思是我想在现有代码中添加函数,而不做任何更改。你能发布你迄今为止尝试过的吗?另外,jQuery是用JS编写的,这意味着使用jQuery可以实现的一切都可以通过vanilla JS实现:)你是在谈论Ajax请求吗?不,长轮询一个hanks,但我试过了,这不是Ajax请求,而是长轮询你是什么意思?触发呼叫的代码是什么?我可能会被不小心地抓走,但我在缩小的代码中找不到,我尝试了,但没有成功。我所能看到的是,在xhr选项卡中的chrome开发者工具中,每隔40毫秒就会不断发出get请求。所以,如果它们是xhr请求,为什么我的回答不相关?我不确定,它就是不起作用。我通过重写XMLHttpRequest.prototype的属性找到了解决方案。
$( document ).ajaxComplete(function(event, xhr, settings) {

});