Php 我的AJAX文件不工作

Php 我的AJAX文件不工作,php,javascript,html,ajax,Php,Javascript,Html,Ajax,我只是制作了一个简单的AJAX应用程序,这样我的html页面就可以通过AJAX.js文件从php文件中获取一些数据,我已经将它们放在了服务器中,所以当我访问localhost/mypage时,应该执行它,但是似乎存在一些问题,因此事情并没有按照我的预期方式发生 这是我的html文件: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

我只是制作了一个简单的AJAX应用程序,这样我的html页面就可以通过AJAX.js文件从php文件中获取一些数据,我已经将它们放在了服务器中,所以当我访问localhost/mypage时,应该执行它,但是似乎存在一些问题,因此事情并没有按照我的预期方式发生

这是我的html文件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <META http-equiv="Content-Type" Content="text/html; Charset=UTF-8">
    <title>
        My Portal
    </title>
    <link rel="stylesheet" href="style.css" type="text/css"/>
    <script type="text/javascript" src="ajax.js"></script>
</head>
<body onload="load()">
    <div id="header">
        <img src="images/logo.gif" id="logo" alt="Logo"/>
        <a href="http://www.google.com">
            <img src="images/logo2.png" id="logo2" align="right" alt="google Ltd"/>
        </a>
    </div> 
    <div id="container">
        <div id="function"></div>
        <div id="Display"></div>
        <div id="View"></div>
    </div>
    <div id="footer">
    </div>
</body>
</html>
最后是php文件:

<?php
     print "<h1>hgfkegfalhgj</h1>";
?>


我希望它能在我的页面中打印出上面的字符字符串,但是,什么都不能显示,有人能告诉我问题出在哪里吗?我已经检查过我已经在我的浏览器中启用了javascript,所以我很确定我的html文件可以调用js文件中的函数。

我不懂PHP,但你必须将内容类型设置为
文本/纯文本
。比如:

header('Content-Type: text/plain');

请尝试使用,而不是body标记中的onLoad函数

<script>
window.onload = function(){
load();
};
function load(){
//your code
}
</script>

window.onload=函数(){
加载();
};
函数加载(){
//你的代码
}
或者在正文之前尝试使用script load()函数。我想这会解决你的问题。
同时尝试更改id,最好不要将关键字用作id(函数id将其更改为其他内容)

您的代码适合我

问题可能是以下任一情况:

1) 检查test.php的路径(我建议在xmlhttp.open()中使用绝对路径)

2) 您的服务器可能没有正确返回页面(请尝试打开test.php并检查输出)


您可以使用firebug之类的浏览器插件来分析ajax请求和响应,这可以让您更好地了解情况。

状态可能不是200。尝试打印出一个不真实的答案,但我建议使用jQuery。它的AJAX请求代码更加简单和干净。请尝试更改
的id。。换个名字<代码>函数可能导致一些问题您的PHP工作正常吗?您是通过http还是通过文件调用html文件?要么它找不到ajax.js文件,要么你的ajax.js文件中的代码有错误。。。重新检查ajax.js中的代码,或者最好是直接复制粘贴,保存,然后再次测试?实际上,我的原始php文件正在连接到数据库,但因为它不工作,所以我尝试先打印一些简单的行,但仍然没有显示任何内容,因此,如果这不是php或Javascript文件的问题,Apache服务器中是否可能存在一些错误?如果是这样的话,有谁能教我如何更正它,因为这是我第一次自己设置服务器,在我在一个预构建的服务器上开发网站之前。不,不是responseText,它是content(或response)type.header('content-type:text/plain');你的意思是我应该在javascript函数的开头添加它?你必须在test.php文件中添加它。
<script>
window.onload = function(){
load();
};
function load(){
//your code
}
</script>