javascript - 从我尝试从中提取数据的任何网站收到 404 错误
问题描述
我正在尝试创建一个简单的 Web 应用程序,该应用程序根据用户输入从网站中提取数据,但无论我使用什么 URL,它都会在控制台中产生 404 错误。
这是代码,没有其他相关的,因为我已经更改了我的其他测试代码,通过调用函数来简单地提交一个不依赖于用户输入的基本 URL:
httpGet(myUrl);
function httpGet(theUrl){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("definition").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", "filename", true);
xhttp.send();
}
解决方案
这是一项安全功能,这些第三方页面可能不希望其他人的应用程序的客户端作为 API 访问该服务,而是直接访问这些页面。解决方案可以使用您自己的服务器作为某种代理。您的 html-app 将请求您的服务器,并且您的服务器访问远程服务/网站。
我看到还有一个github页面。您可以不使用 JSON 文件,而是将该数据包装到函数调用中并存储为.js
文件(请参阅 jsonp)。如果 repo 属于其他人,您可以将其克隆到您自己的 github 页面中。但请检查许可证是否允许。
推荐阅读
- alexa - Alexa Skill 与 Cheerio
- swift - 更多关于带有 Optional 属性的 ReferenceWritableKeyPath 的奇怪行为
- html - 样式表“path/to/font-awesome/css/font-awesome-min.css”未加载,因为它的 MIME 类型 text/html 不是 text/css
- angular - Visual Studio 代码中的 Angular 编译错误
- jenkins - 根据拉取请求从 Bitbucket 触发 Jenkins 作业
- ruby - 使用“$”美元符号字符串的 Chef 部署截断加密密码
- r - 如何从 data.frame 中的 datefrom 和 dateto 列创建时间序列
- http2 - 使用 HTTP/2 Push,我可以在初始响应之前推送资产吗?
- c# - unity切换相机后切换显示
- c# - JToken.FromObject 添加额外的大括号 C#