日期:2014-05-17  浏览次数:20669 次

php+ajax问题
这段代码是php加ajax的,当我点击超链接之后就是不显示效果,哪位高人能不能点出其中的问题啊
<script language="JavaScript" type="text/javascript">
var xmlHttp;
function createXMHttprequest()
{
  if(window.ActiveXObject)
  {
  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if(window.XMLHttpRequest)
  {
  xmlHttp = new XMLHttpRequest();
  }
}

function funphp100(var url)
{
  xmlHttp = new XMLHttpRequest();
  createXMHttprequest();//initialize
  xmlHttp.open("GET","for.php?id="+url,true);//open request
  xmlHttp.onreadystatechange = byphp;//ready to execute
  xmlhttp.send(null);
}
function byphp()
{
  var byphp100 = xmlHttp.responseText;
  document.getElementById('12').innerHTML = byphp100;
}

</script>


<a href="#" onclick="funphp100('o')">o</a>

<a href="#" onclick="funphp100('t')">t</a>

<div id="12"></div>


------解决方案--------------------
两处错误 
function funphp100(var url) 函数的参数不用加 var声明,至于为什么我也说不清
xmlhttp.send(null); 变量是区分大小写的,xmlhttp会被认为是另一个变量。
出现这种错误,多数浏览器都会报出为什么出错的,推荐chrome。 也就不用你费心费眼的一句句找问题
------解决方案--------------------
有几处小错误,改了。自己对比一下
<script language="JavaScript" type="text/javascript">
var xmlHttp;
function createXMHttprequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}

function funphp100(url)
{
// xmlHttp = new createXMLHttpRequest();
createXMHttprequest();//initialize
xmlHttp.open("GET","for.php?id="+url,true);//open request
xmlHttp.onreadystatechange = byphp;//ready to execute
xmlHttp.send(null);
}
function byphp()
{
if (!(xmlHttp.readyState == 4 && xmlHttp.status == 200)) {
return;
}
var byphp100 = xmlHttp.responseText;
document.getElementById('12').innerHTML = byphp100;
}

</script>


<a href="#" onclick="funphp100('o')">o</a>

<a href="#" onclick="funphp100('t')">t</a>

<div id="12"></div>
------解决方案--------------------
做AJAX的话,建议用JQUERY插件吧,纯JS代码太麻烦了,很容易出错。
------解决方案--------------------
探讨

做AJAX的话,建议用JQUERY插件吧,纯JS代码太麻烦了,很容易出错。