我有一個jQuery $ .ajax調用,在所有主流瀏覽器中都能正常工作。ajaxStart忽略Google Chrome中的.show()
此外,我利用.ajaxStart和.ajaxStop函數使 在我的網頁上顯示爲「正在加載...」的不可見div,可見。
的問題是,雖然兩者ajaxStart和.ajaxStop,事件觸發 沒有任何問題(我檢查從執行console.log()),jQuery的在ajaxStart的.show事件 是completelly谷歌瀏覽器忽略。
下面是代碼:
$("#loadMsg").ajaxStart(function(){
console.log('ajaxstart');
// the next command is ignored ONLY in Google Chrome
$(this).show(0);
});
$.ajax({
url:"xxx.php",
type:"POST",
data:"id="+id,
async:false,
success:function(data)
{
console.log(data);
}
});
$("#loadMsg").ajaxStop(function(){
console.log('ajaxfinish');
$(this).hide(0);
});
我已經嘗試過:
$("#loadMsg").show(0);
$("#loadMsg").fadeIn();
$("#loadMsg").css("display","block");
$("#loadMsg").css("display","inline");
等
任何建議將非常感激。
看起來這段代碼在工作http://jsfiddle.net/dBSD7/。我刪除了異步:false,因爲不知道爲什麼你想成爲那個。 :)另外,爲你的暱稱+1 :) –
我知道這是工作,如果異步:真,但...我期待從ajax請求的一些數據,然後繼續其餘的代碼。我沒有暴露整個代碼在成功參數(對不起) – Portishead