私はjQuery$.ajax呼び出しを持っていますが、これはすべての主要なブラウザーで正常に機能します。
さらに、.ajaxStart関数と.ajaxStop関数を使用して、ページに「loading...」という非表示のdivを表示します。
問題は、ajaxStartと.ajaxStopの両方で、イベントは問題なく発生しますが(console.log()から確認します)、ajaxStartのjQueryの.showイベントはGoogleChromeでは完全に無視されます。
コードは次のとおりです。
$("#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");
等
どんな提案でも本当にありがたいです。