jquery 的 ajax 同步调用方式的超时是如何指定的?

2014-09-24 10:40:31 +08:00
 wubo19842008
在调用jquery的ajax功能时候,如果设置async 为true则进行同步请求方式,但是这样jquery设置的timeout就失效了,而且同步下这个超时应该是10s,但是这个10s是什么地方指定的?
stackoverflow上有一个解释了同步ajax是不支持timeout设定的:
http://stackoverflow.com/questions/7919881/why-dont-synchronous-ajax-calls-in-jquery-support-timeout
但是这个10s是哪里设置的?
9524 次点击
所在节点    程序员
3 条回复
klam
2014-09-24 10:52:14 +08:00
没看懂...

`async` 的意思是异步,设置为true即是异步请求ajax(默认就是true),如果你想通过同步方式,设置为false。

timeout是有接口的,和success/error一样,传一个数值进去就可以了:{timeout: 10000}
wubo19842008
2014-09-24 11:06:53 +08:00
@klam
async:true的情况下,有些浏览器是不支持的,我测试了ios下的safari,即使设置了timeout,比如设置了30*1000,那么还是会在10s的时候返回超时: dom exception 23
klam
2014-09-24 17:49:45 +08:00
@wubo19842008
没做过移动开发

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/135338

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX