n3tl04d
新手上路

UID 82348
精华
0
积分 12
帖子 6
金钱 12 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-10-30
状态 离线
|
PHP ajax问题
以下ajax代码,如果是在asp环境下(http://127.0.0.1:81/ajax.htm),也是发送到post.asp(post.asp随便写点东西)时,页面可以正常显示出post.asp页面内容。
但如果在php环境下(apache2.2 php5 win200),http://127.0.0.1/ajax.htm,此时点南测试后就一直显示 "正在加载信息,请稍候......"而不会出现post.php(当然是存在的)中的内容。
应该是ajax.responseText的问题
请问这是怎么回事?
到底是什么问题?
<html>
<head>
<TITLE>ajax实例</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<script language="javascript">
/**
* 初始化一个xmlhttp对象
*/
function InitAjax(url,show_names)
{
var ajax=false;
//var url = "show.php?id="+ newsID;
var show = document.getElementById(show_names);
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!='undefined')
{
ajax = new XMLHttpRequest();
}
//使用Get方式进行请求
ajax.open("GET", url, true);
//获取执行状态
ajax.onreadystatechange = function() {
//如果执行是状态正常,那么就把返回的内容赋值给上面指定的层
if (ajax.readyState == 4 && ajax.status == 200) {
show.innerHTML = ajax.responseText; //如果使用show.innerHTML = ‘测试字串’;而能返回“测试字串”
//eval(bytes2bstr(ajax.responseBody));
}
}
//发送空
ajax.send(null);
}
function checkform(){
show_new.style.visibility="";
InitAjax("post.php","show_new");
}
</script>
<BODY leftMargin=0 topMargin=20 marginheight="0"
marginwidth="0" >
<div id="show_new" style="position:absolute; left:380px; top:153px; width:284px; height:22px; z-index:1; visibility: hidden; ">
正在加载信息,请稍候......
</div>
<!-- 登陆表单开始 -->
<BR>
<a href="javascript:checkform()">测试</a>
|
|