起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2441|回复: 5

[处理中3] ajax请求中的timeout设置后,然而并没有生效,请问为什么?

[复制链接]

5

主题

10

帖子

46

积分

新手上路

Rank: 1

积分
46
QQ
发表于 2018-3-8 17:53:41 | 显示全部楼层 |阅读模式
本帖最后由 aeiouzzr 于 2018-3-8 17:55 编辑

$.ajax({
                        type : "post",
                        datatype : "json",
                        url : serviceUrl, //webservice地址
                        timeout : 10000,
                        async : false,
                        data : {},
                        success :  ...
)}
在点击按钮后调用ajax请求进行操作,功能没有问题。但是有一次网络情况不好,发现点击按钮后就一直卡在那里,起码2分钟都没反应,页面也不能动了。于是就想加上一个超时参数,但是经测试,并没有用。请问这是为什么??要如何更改???
发表于 2018-3-9 09:59:48 | 显示全部楼层
ajax 访问  webservice  这个用法建议上网搜下吧
https://www.cnblogs.com/wzjbk/p/4521291.html

这个是标准的知识,建议上网搜下原因吧
F12 看下有没有报错信息呢??
serviceUrl 在浏览器直接访问是否正常?  先保证这个 地址没问题!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

10

帖子

46

积分

新手上路

Rank: 1

积分
46
QQ
 楼主| 发表于 2018-3-9 15:56:29 | 显示全部楼层
本帖最后由 aeiouzzr 于 2018-3-9 15:58 编辑
liangyongfei 发表于 2018-3-9 09:59
ajax 访问  webservice  这个用法建议上网搜下吧
https://www.cnblogs.com/wzjbk/p/4521291.html

webservice是可以直接访问的, 而且现阶段ajax+webservice调用都没问题,F12都没有任何错误 ,已经在APP上正常运行。
我的意思是,一旦数据请求量大,或者网络不好的情况下, ajax请求的时间会很长,那么就需要加一个timeout上去,但是我加了timeout,

error : function(xhr,textStatus){
      if(textStatus=='timeout'){
        //处理超时的逻辑
         alert ("超时");
        $.ajax abort();
      
      }
      else{
        //其他错误的逻辑
        alert ("其他");
      }
    }
   经测试,这个超时时间设置起来没起作用。 该慢的还是慢,该卡的还是卡。连个alert都没弹出来。
回复 支持 反对

使用道具 举报

发表于 2018-3-9 16:16:47 | 显示全部楼层
aeiouzzr 发表于 2018-3-9 15:56
webservice是可以直接访问的, 而且现阶段ajax+webservice调用都没问题,F12都没有任何错误 ,已经在APP上 ...

先试试  在chrome 浏览器中   ,这样访问 可以吗??  和APP 应该没关系的  

我觉得他的意思是  多长时间连接不上才会报错超时  ,
如果已经连上了,是因为服务器慢,这个时候就不会报超时的错误了  ,因为已经连上了  ,就是需要等待了
你可以访问一个不存在的url 试试   会报超时吗??

建议,如果数据量大,应该考虑分页加载数据实现,而不是一次性加载,这才是正确的解决之道!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

10

帖子

46

积分

新手上路

Rank: 1

积分
46
QQ
 楼主| 发表于 2018-3-9 17:57:02 | 显示全部楼层
官方有没有超时的例子
回复 支持 反对

使用道具 举报

发表于 2018-3-9 18:01:12 | 显示全部楼层
aeiouzzr 发表于 2018-3-9 17:57
官方有没有超时的例子

自己测一下吧  ajax 这种 ,平台只是封装了一下。没有其他专门 处理超时问题 的例子
/model/UI2/system/lib/base/baas.js

还是建议百度查资料 ,以及动手测试,比如换个url 或者设置时间更短
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-28 09:28 , Processed in 0.070798 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表