我正在使用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'。 –