首页 > 解决方案 > 从我尝试从中提取数据的任何网站收到 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();
}

标签: javascripthtmlxml

解决方案


这是一项安全功能,这些第三方页面可能不希望其他人的应用程序的客户端作为 API 访问该服务,而是直接访问这些页面。解决方案可以使用您自己的服务器作为某种代理。您的 html-app 将请求您的服务器,并且您的服务器访问远程服务/网站。

我看到还有一个github页面。您可以不使用 JSON 文件,而是将该数据包装到函数调用中并存储为.js文件(请参阅 jsonp)。如果 repo 属于其他人,您可以将其克隆到您自己的 github 页面中。但请检查许可证是否允许。


推荐阅读