Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery移动Ajax导航超时_Javascript_Jquery_Html_Jquery Mobile - Fatal编程技术网

Javascript jQuery移动Ajax导航超时

Javascript jQuery移动Ajax导航超时,javascript,jquery,html,jquery-mobile,Javascript,Jquery,Html,Jquery Mobile,在jquerymobile中,如果用户单击一个按钮,就会出现一个加载图标,然后通过Ajax加载新网页 但是,在我的情况下,服务器可能没有响应。是否有任何方法可以为ajax导航功能设置超时(例如10秒)?(如果超过时间限制,停止尝试导航并显示错误消息)要设置超时,我认为您不应该以静态方式(使用“数据转换”)进行设置 您可以创建链接('onclick')的侦听器,并在侦听器中进行ajax调用以加载页面。使用$.mobile.changePage()来执行此操作 jQuery mobile中的许多地方

在jquerymobile中,如果用户单击一个按钮,就会出现一个加载图标,然后通过Ajax加载新网页


但是,在我的情况下,服务器可能没有响应。是否有任何方法可以为ajax导航功能设置超时(例如10秒)?(如果超过时间限制,停止尝试导航并显示错误消息)

要设置超时,我认为您不应该以静态方式(使用“数据转换”)进行设置 您可以创建链接('onclick')的侦听器,并在侦听器中进行ajax调用以加载页面。使用
$.mobile.changePage()
来执行此操作

jQuery mobile中的许多地方都使用了
$.mobile.changePage()
函数。例如,单击一个链接时,其
href
属性将被规范化,然后
$.mobile.changePage()
处理其余部分

因此,您的代码可能如下所示:

$('#link_id').click(function() {
    $.ajax({
    url: "page_served_from_server",
        error: function(jqXHR, strError){
        if(strError == 'timeout')
        {
          //do something. Try again perhaps?
        }
    },
    success: function(){
        //charge your page :
       // $.mobile.changePage('yourPageAdress',"turn",false,true);
    },
    // here you can specify your timeout in milliseconds 
    timeout:3000
    });
});

要设置超时,我认为您不应该以静态方式(使用“数据转换”)进行设置 您可以创建链接('onclick')的侦听器,并在侦听器中进行ajax调用以加载页面。使用
$.mobile.changePage()
来执行此操作

jQuery mobile中的许多地方都使用了
$.mobile.changePage()
函数。例如,单击一个链接时,其
href
属性将被规范化,然后
$.mobile.changePage()
处理其余部分

因此,您的代码可能如下所示:

$('#link_id').click(function() {
    $.ajax({
    url: "page_served_from_server",
        error: function(jqXHR, strError){
        if(strError == 'timeout')
        {
          //do something. Try again perhaps?
        }
    },
    success: function(){
        //charge your page :
       // $.mobile.changePage('yourPageAdress',"turn",false,true);
    },
    // here you can specify your timeout in milliseconds 
    timeout:3000
    });
});

已经有人问过我不能正确理解他们的答案,我应该把代码放在哪里?如何显示错误消息?你能举个例子吗?如果你已经写了一些代码,那么我们可以看看它有什么问题。因为在jQuery和jQuery mobile中,有很多方法可以调用ajax。我有一个jQuery mobile页面,上面有一个链接:
。但我不知道该怎么设置这个ajax调用的超时。如果可能的话,我更喜欢所有链接的全局方式。已经有人问过我不能正确理解他们的答案,我应该把代码放在哪里?如何显示错误消息?你能举个例子吗?如果你已经写了一些代码,那么我们可以看看它有什么问题。因为在jQuery和jQuery mobile中,有很多方法可以调用ajax。我有一个jQuery mobile页面,上面有一个链接:
。但我不知道该怎么设置这个ajax调用的超时。如果可能的话,我更喜欢所有链接的全局方式。