通过HTTPS调用XMLHttpRequest时无法加载内容

时间:2016-01-14 15:49:29

标签: javascript jquery ajax xmlhttprequest

假设我有以下网址

https://www.somthing.com/shop/AjaxLogonForm?catalogId=10051&langId=-1&storeId=10151

现在我有以下JavaScript来获取内容:

var req = new XMLHttpRequest();
req.open("GET",document.location.origin,false);
req.send();

执行上面的代码时会抛出“无法执行XMLHttpRequest上的发送”之类的执行。现在,如果我改变open()如下

req.open("GET",document.location.origin,true);

然后它抛出混合内容错误。 请建议如何在这种情况下获取数据。

1 个答案:

答案 0 :(得分:0)

试试这个

var xmlhttp = getXmlHttp();
xmlhttp.open('GET', document.location, true);
xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) {
        var responseHeaders = xmlhttp.getAllResponseHeaders();
     }
  }
};
xmlhttp.send(null);