首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用AJAX的错误函数(没有传输),但不应该与文档一致

调用AJAX的错误函数(没有传输),但不应该与文档一致
EN

Stack Overflow用户
提问于 2014-02-03 12:14:35
回答 1查看 43关注 0票数 0

根据jQuery DOCS,对于跨域请求,不需要调用错误函数。我正在发出这样的请求,但仍然会调用错误函数(使用"No Transport“作为错误消息)。

无法解释为什么..。注意-我不是在问这个错误意味着什么。我已经知道了。我很好奇为什么会调用这个函数,尽管文档声明它不适用于跨域请求。

注意:对于跨域脚本和跨域JSONP请求,不需要调用此处理程序。这是一个Ajax事件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-03 12:39:44

跨域脚本和JSONP请求根本不使用XMLHttpRequest实现,而是使用动态生成的<script>标记来加载和评估响应作为实际的Javascript。这意味着许多XMLHttpRequest的错误处理机制是不可用的,而且大多数错误不会触发error处理程序--仅仅因为这些错误不会被jQuery捕获。这就是文档中的注释的含义。

另一方面,“无传输”错误发生在请求启动之前,原因可能是您的请求的dataType既不是'jsonp'也不是'script',这是跨域请求所支持的响应数据类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21527188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档