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

标签 javascript jquery json angularjs

<分区>

我正在使用 AngularJS,但我在使用 JQuery 和纯 JavaScript 时也遇到过同样的问题。如果我正在访问的远程服务器设置了 Access-Control-Allow-Origin,则调用 successerror 方法。

当没有 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 方法只是抛出一个异常,因为我使用的代码存在一些问题,这误导了我。

最佳答案

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

更多信息 here .

将致谢链接到 eithedog 的评论。

关于javascript - 如何捕获 No Access-Control-Allow-Origin 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29705117/

相关文章:

javascript - 鼠标移动 - 在 Firefox 上不起作用

jquery - Bootstrap 模式中的 Facebook 评论插件

javascript - 需要将html标签存储在json文件中

c# - 在 ASP.NET 中将 SQL 查询结果写入 Web 表单响应的简单方法是什么?

javascript - 如何将两个下载的数组合并为一个 JSON 数组?

javascript - 在 AngularJS 中不使用 JQuery 获取多个元素的高度

javascript - Angular2 应用程序一半使用 Typescript 和 Javascript

jquery - 如何更改 jquery html 内容?

javascript - ajax 调用结束并返回新数据时如何阻止或处理用户输入

jquery - 来自 bootstrap 的 div 不是内联创建的