这段代码是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>

解决方案 »

  1.   

    两处错误 
    function funphp100(var url) 函数的参数不用加 var声明,至于为什么我也说不清
    xmlhttp.send(null);  变量是区分大小写的,xmlhttp会被认为是另一个变量。
    出现这种错误,多数浏览器都会报出为什么出错的,推荐chrome。 也就不用你费心费眼的一句句找问题
      

  2.   

    有几处小错误,改了。自己对比一下
    <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>
      

  3.   

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