Javascript 调用AJAX的错误函数(无传输),但不应';不符合文件规定

Javascript 调用AJAX的错误函数(无传输),但不应';不符合文件规定,javascript,jquery,ajax,Javascript,Jquery,Ajax,根据,跨域请求不调用error函数。我发出了这样的请求,但仍然调用了error函数(错误消息为“No Transport”) 无法解释为什么。。。注意-我不是在问这个错误意味着什么。我已经知道了。我很好奇为什么调用这个函数,尽管文档中声明它不适用于跨域请求 注意:跨域脚本和跨域JSONP请求不调用此处理程序。这是一个Ajax事件 跨域脚本和JSONP请求根本不使用XMLHttpRequest实现,而是使用动态生成的标记来实现,这些标记将响应作为实际Javascript加载和评估。这意味着XMLH

根据,跨域请求不调用error函数。我发出了这样的请求,但仍然调用了error函数(错误消息为“No Transport”)

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

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


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


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

那么您的意思是该注释警告说,并非所有错误都会可靠地报告和触发,但某些错误会可靠地报告和触发?在这种情况下,API中的措辞有点令人遗憾。