如何通过 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 .
host、port 和scheme(协议(protocol))必须相同才能使 AJAX 请求正常工作。
您可以确保原始页面位于相同的主机和方案上,或者实现 CORS (cross-origin resource sharing)在目标域上允许此特定请求。
关于javascript - 通过 HTTPS 的 Ajax GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15375908/