我正在使用jQuery getJSON()
函數。這個功能獲取數據沒有問題。但有時候會等待,等待等待...並且我的加載欄顯示頁面中間的加載加載。 所以jQuery ajax()
函數有一個超時變量。但是我想用getJSON
函數。我認爲我可以使用ajaxStart()
和ajaxStop()
函數。但是如何?getJSON超時處理
$('.loadingDiv')
.hide()
.ajaxStart(function() {
$(this).fadeIn();
setTimeout("throw '';",15000) //i used this but didn't work
setTimeout("return;",15000) //i used this but didn't work
setTimeout("abort();",15000) //i used this but didn't work.(Abort all ajax events)
})
.ajaxStop(function() {
$(this).fadeOut();
});
當您將字符串'setTimeout'(你應該永遠* *做),離這兒eval's他們在全球範圍內。所以,你不能從它返回。 –
你應該在調用'.ajax'時設置一個超時時間。 –
@Asad:OP表示他希望使用'$ .getJSON'而不是'$ .ajax'。 –