我需要从web页面获取JSON响应文本才能解析它。然而,当我创建XML HTTP请求时,得到的HTML甚至不是我请求的页面返回的。

我已经验证了内容类型设置为application/json、必需的xmlhttprequest而不是xhr2(不起作用)、xmlhttprequest.responseType设置为“json”等等。我尝试了另一个网址(

https://jsonplaceholder.typicode.com/todos/1

)我可以获得JSON响应文本。但是,使用我的“秘密URL”(不幸的是无法提供),我得到了一个HTML响应。

我不确定HTML是从哪里来的,我查看了SauceLabs,但它在这一点上失败了。我也尝试了browser.getURL(),但是我得到了

function myXMLRequest() {

var XMLHttpRequest = require('xhr2');

XMLHttpRequest.responseType = "json";

var xmlhttp = new XMLHttpRequest();

// this URL works, but my secret URL does not

var url = "https://jsonplaceholder.typicode.com/todos/1";

xmlhttp.onreadystatechange = function() {

console.log("this.readyState: " + this.readyState + "

this.status: " + this.status);

if (this.readyState === 4 && this.status === 200) {

console.log("this.responseText: " + this.responseText);

} else {

console.log("I was not ready");

}

};

xmlhttp.open("GET", url, true);

xmlhttp.send();

}

在有效的URL中,我得到一个响应文本,如:

{

"userId": 1,

"id": 1,

"title": "delectus aut autem",

"completed": false

}

我想我的秘密网址获得这样的答复。目前它获得一个HTML响应,可以从我的图片中看到。

LzIJf.png

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐