我正在使用 Jquery 发出 ajax 请求,一切正常,除了页面受到保护,因此只有登录的用户才能发出请求。我已经登录,但我认为 Jquery ajax 不会将我的 cookie 发送到该 url。如何解决此错误,以便同时发送 cookie、 header ,以便页面不会将其视为 401 请求?
提前致谢:)
最佳答案
听起来您正在尝试请求与您的网站运行所在域不同的域中的页面。如果是这种情况,那么是浏览器告诉您该请求未经授权,而不是其他网站。
编辑:
如果是这种情况,并且您控制其他网站,那么我相信您可以允许使用特定 header ( http://www.w3.org/TR/2008/WD-access-control-20080912/#access-control-allow-origin ) 的请求。如果您不控制其他服务器,则没有(纯 JavaScript)解决此问题的方法。
您可以在您控制的服务器上运行代理来请求页面并将其传递给您。然而,这仍然存在一个问题,即它将在没有用户 cookie 的情况下请求页面。
关于javascript - Ajax jquery 未授权请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6954075/