日期:2014-05-16  浏览次数:23106 次

ajax 入门碰到钉请帮忙解决 - Web 开发 / Ajax
index.php
<script type="text/javascript"src="ajax.js"></script>

<a href="#"o"onclick="funphp100('o')">o</a>
<a href="for.php?id="s">s</a>
<a href="for.php?id="t">t</a>
<div id="php100"></div>

ajax.js
var xmlHttp;
function S_xmlhttprequest()
{
if(window.ActiveXobject)
{
xmlHttp=new ActiveXobject('Microsoft.XMLHttp');


}
else if
{
xmlHttp=new XMLHttpRequest();

}
}

function funphp100()
{
S_xmlhttprequest(url);
xmlHttp.open("GET","for.php?id="+url,true)
xmlHttp.onreadystatechange=byphp;
xmlHttp.send(null);
}
function byphp()
{
var byphp100=new xmlHttp.responseText;
document.getElementById('php100').innerHTML=byphp100;
}

for.php


<?php
echo "zhou";

?>


为什么会显示不出来结果那

------解决方案--------------------
function byphp()
{
var byphp100=new xmlHttp.responseText;
document.getElementById('php100').innerHTML=byphp100;
}

这个方法有问题。
应该这样写吧:
function byphp()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
var byphp100= xmlHttp.responseText;
document.getElementById('php100').innerHTML=byphp100;
}
}
在这个地方:
var byphp100=new xmlHttp.responseText;
不要new的。


------解决方案--------------------
var byphp100=new xmlHttp.responseText;
去掉NEW试试