页:
[1]
|
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的问题
请问这是怎么回事?
到底是什么问题?
[code]<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> [/code] |
|
在php下可以使用
可以使用啊,测试服务器Apache/2.0.58 (Win32) PHP/4.4.2 ,只是汉字显示不正常,字母没有问题. |
|
谢谢楼上的
我也一直怀疑是php或apache的问题 |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.005965 second(s), 2 queries |