jQuery不会在localhost或桌面加载txt

时间:2017-08-25 03:25:00

标签: jquery

我知道有很多类似的问题,但到目前为止我还没有能够使这些解决方案有效。也许我只是遗漏了一些东西,但我一直在尝试测试我正在构建的网页,而且我无法访问服务器,所以我需要先在本地进行测试。我正在尝试使用jQuery加载和解析csv / txt文件,但是当我尝试加载文件时,我得到0或404错误。所以我尝试使用WW3示例并在本地完成相同的操作,看看我的代码是否偏离基础,但我得到了相同的错误。我也尝试加载IIS并将所有文件丢弃在root上,但我遇到了同样的问题。这是我的代码:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("button").click(function(){
        $("#div1").load("http://localhost/demo_test.txt", function(responseTxt, statusTxt, xhr){
            if(statusTxt == "success")
                alert("External content loaded successfully!");
            if(statusTxt == "error")
                alert("Error: " + xhr.status + ": " + xhr.statusText);
        });
    });
});
</script>

1 个答案:

答案 0 :(得分:1)

简短回答:您无法使用文件协议将URL设为ajax

详细解答:浏览器出于安全原因阻止文件协议请求,如果禁用此规则,则每个页面都可能在您不知情的情况下收集计算机的信息。如果你想要一个文件的ajax,它必须托管在某个地方,或者你可以创建一个虚拟主机,据我所知,创建虚拟主机的最流行的软件是xamppwamp