Side navigation
#10875 closed bug (worksforme)
Opened November 23, 2011 03:03PM UTC
Closed November 23, 2011 03:15PM UTC
Last modified November 23, 2011 03:16PM UTC
ajaxSend(), ajaxStop() don't get triggered
| Reported by: | bilbo808286@gmail.com | Owned by: | |
|---|---|---|---|
| Priority: | undecided | Milestone: | None |
| Component: | ajax | Version: | 1.7 |
| Keywords: | Cc: | ||
| Blocked by: | Blocking: |
Description
I'm trying to get een event triggered when ajax starts/stops loading data. I've been using the events ajaxSend() and ajaxStop(), as documented on your site, but i can not get them to work. I've simplified my code (see below) to isolate the problem, without result.
Finaly i managed to get it working by switching back to jQuery 1.3.2. Any later version i tried (up to 1.7) keeps having the issue. Is this an actual bug, or am i doing something wrong? (I admit that i'm new to jQuery, but i asked an experienced user and he could not find the flaw in my code)...
Link to sample code: [http://jsfiddle.net/Fegd4/2
Sample code:
<!DOCTYPE html>
<html>
<head>
<title>testpage</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel='stylesheet' type='text/css' href='jquery/css/ui-lightness/jquery-ui-1.8.16.custom.css' />
<!-- <script type='text/javascript' src='jquery/js/jquery-1.6.2.min.js'></script> -->
<script type='text/javascript' src='jquery/js/jquery-1.7.min.js'></script>
<!-- <script type='text/javascript' src='lib/jquery/jquery-1.3.2.min.js'></script> -->
<script type="text/javascript">
$().ajaxSend(function() {
alert('trigger ajaxSend');
});
$().ajaxStop(function() {
alert('trigger ajaxStop');
});
// document.ready
$(function() {
$('#callAjax').click(function() { // event handler
alert('trigger #callAjax.click'); // debug info
$.get("test.txt", "", function(data) { // de AJAX call
$('#outputAjax').html(data); // output
});
});
})// document.ready
</script>
</head>
<body>
<h1> testpage </h1>
<h2> testing Ajax event triggers</h2>
<p>Ajax call 'test.txt': <a href="#" id="callAjax">Click here to execute Ajax call</a> </p>
<div id="outputAjax">
This text will be replaced with the content of test.txt
</div>
</body>
</html>
http://jsfiddle.net/qw6VM/
It's the semantics of $() that changed.