HTTPS XMLHttpRequest 无法检索正确的页面
HTTPS XMLHttpRequest failing to retrieve correct page
我正在尝试获取页面的内容,但此页面使用https进行保护。我尝试将XMLHttpRequest与http站点一起使用并成功,但是此页面确实返回了您必须登录的页面的重定向。
以下是我尝试使用的代码:
var xhr = new XMLHttpRequest();
xhr.onreadystatechange=function() {
if (xhr.readyState==4 && xhr.status==200) {
document.getElementById("container").innerHTML = xhr.responseXML.body.innerHTML;
};
};
xhr.open('POST', 'https://eu.battle.net/wow/en/vault/character/auction/alliance/', true);
xhr.withCredentials = true;
xhr.send();
document.getElementById("container").innerHTML = "loaded";
我尝试设置请求标头,包括 cookie 和身份验证,并将方法更改为 GET 和 POST,但没有区别。
谁能提醒我这个请求?
附言如果这根本不可能,有没有办法使用不同的方法成功?
不能使 AJAX 请求跨域,除非它返回 Access-Control-Allow-Origin 标头。出于众所周知的安全原因,从脚本中发起的跨站点 HTTP 请求一直受到众所周知的限制。 例如,使用 XMLHttpRequest 对象发出的 HTTP 请求受同源策略的约束。 特别是,这意味着使用 XMLHttpRequest 的 Web 应用程序只能向加载它的域发出 HTTP 请求,而不能向其他域发出 HTTP 请求。
详细信息: https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS
您可以使用 PHP 代理绕过此操作:http://blog.edwards-research.com/2012/10/cross-domain-ajax-a-simple-workaround/
相关文章:
- 使用JSP从服务器检索和显示图像
- 通过Magento的网络服务检索运费
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 无法使用javascript检索SPList项
- 可以't使用Angular解析/检索JSON
- GoogleFeed正在检索图像
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 使用Scala Play Framework视图中的键检索映射值
- 从数据库中检索字段,而不模拟它们
- 如何在corona sdk中从CK编辑器中检索数据
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 在Node.js中上传和检索图像
- XML2JSON并检索数据
- 如何从php返回的JSON中检索值
- 如何在.js函数中检索来自其他模板的表单的目标值
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 使用javascript进行JSON数据检索
- 检索MongoDB binData并显示为<img>src
- 为什么可以't我将检索到的文档分配给控制台中的变量
- Chrome扩展:Can't从chrome.local变量中检索值