我有非常簡單的代碼,我使用jQuery部分回發,我使用ajaxStart/ajaxStop做一些工作。但它不起作用。我只是不明白爲什麼它不工作。 這裏是我的代碼jquery ajaxStart/ajaxStop不工作
$("#imgHolder").ajaxStart(function() {
$('div#content').block({
message: '<table><tr><td><img src="../images/ajax-loader.gif" border="0"/></td><td><h3>Processing...</h3></td></tr><table>',
css: { border: '1px solid #a00' }
});
$('#imgHolder').empty();
$("#btnPrint").hide();
});
$("#imgHolder").ajaxStop(function() {
$("#btnPrint").show();
$('div#content').unblock();
});
$(document).ready(function() {
$.ajax({
type: "POST",
url: "UPSLabelFormUK.aspx/ProcessInfo",
data: JSON.stringify(DTO),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
if (data.d[0].Message == "SUCCESS") {
//alert(data.d[0].TrackNumber);
///alert(data.d[0].LabelImagePath);
var _images = [data.d[0].LabelImagePath];
$.each(_images, function (e) {
$(new Image()).load(function() {
$('#imgHolder').html("<img src='" + data.d[0].LabelImagePath + "' width='310' height='402' border=0/>");
}).attr('src', this);
});
}
} ,
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
});
我只是不不明白,爲什麼我上面的ajaxstart/ajaxstop沒有工作。請幫我理解我的代碼中爲什麼出錯。
但我ajaxstart/ajaxstop開始工作時,我改變代碼有點像
$(document).ajaxStart(function() {
$('div#content').block({
message: '<table><tr><td><img src="../images/ajax-loader.gif" border="0"/></td><td><h3>Processing...</h3></td></tr><table>',
css: { border: '1px solid #a00' }
});
$('#imgHolder').empty();
$("#btnPrint").hide();
});
$(document).ajaxStop(function() {
$("#btnPrint").show();
$('div#content').unblock();
});
唯一的變化是$(document).ajaxStop(function() {
instaed的
$("#imgHolder").ajaxStart(function() {
所以請解釋爲什麼我上面的ajaxStart/ajaxStop代碼不工作。感謝
我們的代碼將工作,但是當使用像$代碼(「#imgHolder」)ajaxStart(函數(){我指的是格綁定則無法正常工作。 .plzz解釋了爲什麼? –