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