0

你好,我还是 ajax 的新手,我想在不同的地方显示 2 个数据。

这里的代码

 <li onclick="showPost(this.value);" value="*digit*" >lala</li>

javascript

<script>
if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        }
        else
        {// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }

        function showPost(hal)
        {
            xmlhttp.onreadystatechange=function()
            {
                if (xmlhttp.readyState==4 && xmlhttp.status==200)
                {
                    document.getElementById("gallekanan").innerHTML=xmlhttp.responseText;  
                }
            }       
            xmlhttp.open("GET","../wp-content/themes/koolfort/example.php?pal="+hal,true);
            xmlhttp.send();
            showJudul(hal);
        }

        function showJudul(hal)
        {
            xmlhttp.onreadystatechange=function()
            {
                if (xmlhttp.readyState==4 && xmlhttp.status==200)
                {
                    document.getElementById("eventjudul").innerHTML=xmlhttp.responseText;  
                }
            }       
            xmlhttp.open("GET","../wp-content/themes/koolfort/example1.php?pal="+hal,true);
            xmlhttp.send();
        }
</script>

当我运行代码时,只有 showJudul 正在运行并且 showPost 被中止。

4

2 回答 2

0

移动 showJudul(hal); 就在 document.getElementById("gallekanan").innerHTML=xmlhttp.responseText; 之后

于 2012-04-05T08:33:36.130 回答
0

尝试对每个功能进行单独控制,而不是在另一个功能中调用它们..即..将其作为

<li onclick="showPost(this.value); showJudul(this.value);" value="*digit*" >lala</li>

<script>

        function showPost(hal)
        {
if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        }
        else
        {// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
            xmlhttp.onreadystatechange=function()
            {
                if (xmlhttp.readyState==4 && xmlhttp.status==200)
                {
                    document.getElementById("gallekanan").innerHTML=xmlhttp.responseText;  
                }
            }       
            xmlhttp.open("GET","../wp-content/themes/koolfort/example.php?pal="+hal,true);
            xmlhttp.send();

        }

        function showJudul(hal)
        {
if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        }
        else
        {// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }

            xmlhttp.onreadystatechange=function()
            {
                if (xmlhttp.readyState==4 && xmlhttp.status==200)
                {
                    document.getElementById("eventjudul").innerHTML=xmlhttp.responseText;  
                }
            }       
            xmlhttp.open("GET","../wp-content/themes/koolfort/example1.php?pal="+hal,true);
            xmlhttp.send();
        }
</script>

还可以尝试在尝试初始化 xmlhttp 的地方使用 try{}catch{} - 如果没有可用的此类对象,该函数可能会出错...

于 2012-04-05T08:49:07.917 回答