Jquery / JS没有加载文本文件

时间:2011-08-08 12:06:36

标签: javascript jquery text

我正在写一个单词/名称生成器。在我的本地计算机上,脚本工作正常,但上传后,jQuery无法加载文本文件,我得到404未找到错误。文本文件在那里,我已经检查了很多次。以下是简化代码:http://namepicker.site11.com/test.html

感谢您的任何建议, 托德

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>JQuery-Load Text File</title>
        <script type="text/javascript" src="./js/jquery-1.4.3.min.js"></script>
            <script type="text/javascript">
            function loadXML()
            {
                var file= './names/names.txt';
                $.get(file, function(data) {
                    alert(data);
                });
            }
            </script>
    </head>

    <body onload="loadXML();">
    </body>
</html>

3 个答案:

答案 0 :(得分:3)

简单了解Chrome的开发人员工具就会发现此错误:

GET http://namepicker.site11.com/names/names.txt 404 (Not Found)

显然,您需要将names.txt文件实际上传到names目录。

编辑:我看到其他文件重定向到您的托管404页面,而names/names.txt没有,所以它可能存在,但它仍以某种方式发送404代码。它是真正的文本文件还是底层的PHP文件?

答案 1 :(得分:1)

http://namepicker.site11.com/names/names.txt

该文件不存在,需要在那里加载。尝试创建它,看看你是否有同样的问题。

编辑: http://namepicker.site11.com/names/

文件似乎确实存在,也许检查文件上的CHMOD设置。

答案 2 :(得分:0)

jQuery尚未准备好。您需要wrap jQuery functions

例如:

$(function() {
    $(window).load(function()
        var file= './names/names.txt';
        $.get(file, function(data) {
            alert(data);
        });
    });
});