如何捕获No Access-Control-Allow-Origin错误?

时间:2015-04-17 16:51:17

标签: javascript jquery json angularjs

我正在使用AngularJS,但我遇到了与JQuery相同的问题,并且在普通的JavaScript中也是如此。如果我访问的远程服务器设置了Access-Control-Allow-Origin,则调用successerror方法。

当没有Access-Control-Allow-Origin时,这些都没有被调用,我只能在控制台中看到错误。有没有办法捕获 我的JavaScript代码中出现No 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方法被调用它只是因为我使用的代码存在一些问题而引发异常并误导了我。

1 个答案:

答案 0 :(得分:3)

由于安全原因,这是不可能的。嗅探用户本地网络是可能的。

更多信息here

将他的评论链接到eithedog。