如何在xmlhttprequest中获取HTML页面作为响应

时间:2018-08-02 10:00:01

标签: javascript xml rest

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
     if (this.readyState == 4 && this.status == 200) {
         alert(this.responseText);
     }
};
xhttp.open("GET", "https://zbapi.herokuapp.com/", true);
xhttp.setRequestHeader("Content-type", "application/json");
xhttp.send();

这是我的代码。它正在返回html文本,但我希望它加载html输出。

2 个答案:

答案 0 :(得分:0)

  

它正在返回html文本,但我希望它加载html输出。

alert应该传递纯文本。

您需要将HTML源代码放在需要HTML源代码的位置。

例如,元素对象的innerHTML

但是,您所请求的URL包括相对URL并具有自己的JS。使用JS请求并尝试呈现它没有多大意义。当然,最好只使用location = "https://zbapi.herokuapp.com/"触发导航。

答案 1 :(得分:-1)

您需要使用服务器上的某些解析器将HTML页面解析为JSON,然后将解析后的数据以JSON格式发送给客户端。例如,喜马拉雅山(在Node.js中)。

Official repository of Himalaya

或使用html2json(NPM Repository)在客户端上解析