?Briella 2013-07-31 13:53 采纳率: 0%
浏览 30

处理AJAX超时

I would like to know how timeouts (case where server is down) can be handled for a AJAX call. I am using Chrome v28.

I did a lot of search on google and couldn't find any convincing answer other than checking for status == 0 on the readystate callback function. Is this the only way of handling it? I am not using Jquery or any other frameworks.

  • 写回答

1条回答 默认 最新

  • lrony* 2013-07-31 13:59
    关注

    Although I would highly recommend using jQuery for this since it really simplifies ajax calls and you can have a response set for these kinds of situations, you could use setTimeout(timeoutCallback, amountOfTime) to achieve this without worrying about statuses. Basically, the callback would abort your ajax request and handle the error however you want if the request wasnt satisfied in time. If you want more details, I got this information from this question on Stack Overflow: How to detect timeout on an AJAX (XmlHttpRequest) call in the browser?. Hope this helps!

    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?