<分区>
我正在使用 AngularJS,但我在使用 JQuery 和纯 JavaScript 时也遇到过同样的问题。如果我正在访问的远程服务器设置了 Access-Control-Allow-Origin,则调用 success
或 error
方法。
当没有 Access-Control-Allow-Origin 时,这两个都不会被调用,我只能在控制台中看到错误。有没有办法捕捉
我的 JavaScript 代码中没有 Access-Control-Allow-Origin
错误?
如果您对用例感兴趣,我正在为 PyPi 构建一个前端 https://pypi.python.org/在那里,您可以获得有关 JSON 格式的包的信息。 (例如 https://pypi.python.org/pypi/dspy/json )。这些请求设置了 Access-Control-Allow-Origin,但是如果我发送一个不在服务器上的包的请求(例如 https://pypi.python.org/pypi/dspyz/json ),那么我会得到 No Access-Control-Allow-Origin,因此我不会在我的 JavaScript 代码中调用任何东西。
更新
经过更多实验后,我发现调用 error
方法只是抛出一个异常,因为我使用的代码存在一些问题,这误导了我。