我正在写一个单词/名称生成器。在我的本地计算机上,脚本工作正常,但上传后,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>
答案 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);
});
});
});