我们有针对手机优化的网站。我们确实经常调查ajax请求,有时候事件会从后端发生。
现在的问题是如何在网络连接丢失时正确管理。
我们可以创建一个自定义事件,当使用jquery连接丢失时会触发它吗?
答案 0 :(得分:3)
试试这个:
function doIhaveInterWebs(){
$.ajax({
url: "test.txt",
success: function() {return true}
error: function(){return false}
});
}
答案 1 :(得分:0)
使用以下代码。
$(document).ready(function () {
if (!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
}
});
function endRequestHandler(sender, args) {
if (args.get_error() != undefined) {
var errorMessage;
if (args.get_response().get_statusCode() == '200') {
errorMessage = args.get_error().message;
}
else {
// Error occurred somewhere other than the server page.
errorMessage = "Error Message";
}
args.set_errorHandled(true);
$get('ErrorMessage').innerHTML = errorMessage;
} else {
// no error occur
}
}