यह कोडJquery AJAXStart ट्रिगर नहीं होता है
$("#loading").ajaxStart(function() {
alert("start");
$(this).show();
});
मेरे मार्क-अप
<div style="text-align:center;"><img id="loading" src="../images/common/loading.gif" alt="" /></div>
यहां पूर्ण AJAX अनुरोध है:
$.ajax({
type: "POST",
url: "http://localhost/WebServices/Service.asmx/GetResults",
data: jsonText,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
var results = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
PopulateTree(results);
},
error: function(xhr, status, error) {
var msg = JSON.parse(xhr.responseText);
alert(msg.Message);
}
});
$("#loading").ajaxStart(function() {
alert("start");
$(this).show();
});
$("#loading").ajaxStop(function() {
alert("stop");
$(this).hide();
$("#st-tree-container").show();
});
कभी भी "प्रारंभ" चेतावनी नहीं देता है भले ही gif को घूमने के लिए दिखाया गया हो । अजाक्सस्टॉप अपेक्षित के रूप में ट्रिगर हो जाता है। कोई विचार क्यों?
कैसे ajax निकाल दिया है? – epitka
क्या मतलब है "भले ही gif घूमने के लिए दिखाया गया हो?" मुझे आपके प्रश्न में एक gif के साथ कोई मार्कअप या जेएस नहीं दिख रहा है। क्या आप अपने AJAX कॉल को jQuery के उसी उदाहरण के साथ आविष्कार कर रहे हैं जिसके साथ आपका AJAXStart() हैंडलर पंजीकृत है? –
मेरे मार्क-अप में दाएं स्क्रॉल करें, आप वहां gif देखेंगे। – sarsnake