我有一个 Ajax 文件,我正试图与一个 PHP 文件进行通信,该文件将提供 Google 主页,并将其放入我在同一页面的某些 HTML 中的 DIV 中。
我已经彻底检查了代码和 PHP 文件,没有发现任何错误,但我不明白为什么什么都没发生。有人可以帮帮我吗?。提前致谢。
这是我的ajax
<html>
<head>
<title>Ajax page</title>
</head>
<body>
<h1>AJAX page</h1>
<div id="info">
This content will be changed by default....
</div>
<script type="text/javascript">
params = "url=google.com";
request = new ajaxRequest();
request.open("POST", "ajaxLab.php", true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.setRequestHeader("Content-length", params.length);
request.setRequestHeader("Connection", "close");
request.onreadystatechange = function(){
if(this.readystate==4){
if(this.status==200){
if(this.responseText != null) document.getElementById("info").innerHTML=this.responseText;
else alert("Ajax error: No data received ");
}
else alert("Ajax error: " + this.statusText);
}
}
request.send(params);
function ajaxRequest()
{
try
{
var request = new XMLHttpRequest();
}
catch(e1)
{
try
{
request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e2)
{
try
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e3)
{
request=false;
}
}
}
return request;
}
</script>
</body>
</html>
这是我的简单php文件..
<?php
if(isset($_POST['url'])){
echo file_get_contents("http://".sanitiseVar($_POST['url']));
}
function sanitiseVar($var){
$var = htmlentities($var);
$var = stripslashes($var);
return strip_tags($var);
}
?>