jQuery.ajax()JSONP响应出现间歇性TypeError
Intermittent TypeError on jQuery .ajax() JSONP response
我在jQuery .ajax()
JSONP响应上间歇性地收到Uncaught TypeError: undefined is not a function
响应。调用返回JSON没有问题,但当jQuery读取它时,我有时会收到错误。
以下是jQuery正在创建的请求示例:
http://www.requestdomain.com/json/request?callback=jQuery1910423432748997584_1397740628595&[my params]&_=1397740628596
以及正在返回的失败响应:
jQuery1910423432748997584_1397740628595({properly formated JSON})
错误实际上是在响应本身上生成的,而不是任何与之交互的脚本。我可以运行它几次,它会随机失败,但除了jQuery附加的随机生成的数字之外,通过和失败请求的响应是相同的。
以前有人经历过这种情况吗?
对我来说,这是因为浏览器(Canary)不允许同一主机名的并发连接超过6个。
这是许多浏览器都有的限制。对大多数人来说,限制是6,但你可以在browsercope.org/strong>.上找到的确切列表
您也可以测试自己的浏览器版本。
在每个请求之间添加延迟/去抖动解决了问题。
如果你不能做到这一点,还有另一个技巧就是从不同的主机名请求。为此,您可以设置镜像来承载您的资产或数据。只需知道,不同的hotsname上的并发连接也有限制(chrome 32为10)。
相关文章:
- TypeError:无法读取属性'推'未定义的JavaScript
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 如何将getJson的响应保存在全局变量中
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- 使用angularjs向浏览器发送servlet响应(下载功能)
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 为什么可以't我使用了AJAX响应的一部分
- TypeError:_this.store.getState在使用来自Redux的连接时不是函数
- 响应动画手风琴不工作
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- 如何从SeleniumWebdriver获取异步Javascript响应
- Uncaught TypeError:undefined不是函数-ember js
- Ajax调用在Firefox中不会自动响应
- TypeError:jQuery自动生成表行中未定义响应[i]
- 对存储的响应出错.get: TypeError: Cannot read property 'style'
- jQuery响应式图像映射:未捕获的TypeError
- jQuery.ajax()JSONP响应出现间歇性TypeError