根据jQuery DOCS,对于跨域请求,不需要调用错误函数。我正在发出这样的请求,但仍然会调用错误函数(使用"No Transport“作为错误消息)。
无法解释为什么..。注意-我不是在问这个错误意味着什么。我已经知道了。我很好奇为什么会调用这个函数,尽管文档声明它不适用于跨域请求。
注意:对于跨域脚本和跨域JSONP请求,不需要调用此处理程序。这是一个Ajax事件。
发布于 2014-02-03 12:39:44
跨域脚本和JSONP请求根本不使用XMLHttpRequest
实现,而是使用动态生成的<script>
标记来加载和评估响应作为实际的Javascript。这意味着许多XMLHttpRequest
的错误处理机制是不可用的,而且大多数错误不会触发error
处理程序--仅仅因为这些错误不会被jQuery捕获。这就是文档中的注释的含义。
另一方面,“无传输”错误发生在请求启动之前,原因可能是您的请求的dataType
既不是'jsonp'
也不是'script'
,这是跨域请求所支持的响应数据类型。
https://stackoverflow.com/questions/21527188
复制相似问题