javascript - 通过 HTTPS 的 Ajax GET 请求

标签 javascript ajax https

如何通过 HTTPS 发送 ajax GET 请求?

$.get 抛出这个:

XMLHttpRequest cannot load https://********. Origin null is not allowed by Access-Control-Allow-Origin. 

是否有其他方法或解决方法来实现此功能?

如果我使用 Chrome 导航到 url,我就能得到响应。我看不出为什么它不能处理 ajax 请求。

最佳答案

如果您当前在 http 中,则无法向 https 页面发出 AJAX 请求,因为 Same Origin Policy .

hostportscheme(协议(protocol))必须相同才能使 AJAX 请求正常工作。

您可以确保原始页面位于相同的主机和方案上,或者实现 CORS (cross-origin resource sharing)在目标域上允许此特定请求。

关于javascript - 通过 HTTPS 的 Ajax GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15375908/

相关文章:

jquery - 在 Rails 中使用 PJax 加载 Doc Ready 上的所有 jQuery 变量

python - 在 Python 中从 https 站点获取 HTML 内容

javascript - 在 React 中生成搜索建议?

javascript - OpenGL中检测矩阵是否镜像对象

javascript - 从外部或内部 div 动态加载内容到 div

javascript - AJAX 不会覆盖已经加载的脚本?

ajax - 跨域ajax不适用于移动Safari中的重定向

javascript - d3.json 有问题,不起作用

c# - .NET 核心 HttpClient - "A security error occurred"HttpRequestException

iPhone 开发 : How to implement HTTPS connection?