0

在 jquery 中,可以执行这样的事件:

$( "#target" ).click(function() {
  alert( "Handler for .click() called." );
});

当页面对某个 URL 进行 HTTP 请求时,是否可以这样做?也许使用纯 Javascript?什么样的请求(例如 AJAX 或 post 或其他)应该无关紧要

$( "#target" ).???ON_HTTP_REQUEST???(function() {
  alert( "Handler for .click() called." );
});

我用谷歌搜索了很多,但没有任何内容。

4

2 回答 2

0

您正在寻找的可能是$.ajaxStart,它会在 ajax 调用启动(POST 和 GET)时触发:

$( document ).ajaxStart(function() {
    alert("Ajax started");
});

来自文档:

每当要发送 Ajax 请求时,jQuery 都会检查是否还有其他未完成的 Ajax 请求。如果没有进行中,jQuery 会触发 ajaxStart 事件。此时会执行已使用 .ajaxStart() 方法注册的所有处理程序。

于 2013-08-02T13:45:57.087 回答
0
$( document ).ajaxSend(function( event, jqxhr, settings ) {
  if ( settings.url == "ajax/test.html" ) {
    alert( "loading ajax/test.html" );
  }
});
于 2013-08-02T13:46:53.627 回答