无线时通知用户,或3g 4g网络丢失jquery或javascript

时间:2011-08-18 00:38:10

标签: jquery ajax networking mobile connection

我们有针对手机优化的网站。我们确实经常调查ajax请求,有时候事件会从后端发生。

现在的问题是如何在网络连接丢失时正确管理。

我们可以创建一个自定义事件,当使用jquery连接丢失时会触发它吗?

2 个答案:

答案 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
        }
    }