来自数据库的AJAX无提示更新

时间:2014-01-11 20:31:52

标签: javascript php html ajax

我正在尝试使用ajax更新我的html文档中的段落,但它不起作用且没有错误。 它根本不会改变段落的值。 我的代码中有错误吗? 谢谢。

PHP / XML:

<?php
    header('Content-Type :text/xml');
    echo '<?xml version="1.0"encoding="UTF-8"standalone="yes"?>';
    echo '<response>';

    $connect = mysql_connect("****","***","****"); 
    mysql_select_db("****");
    $query = mysql_query("SELECT * FROM questions WHERE number=1");
    $query2 = mysql_fetch_array($query);

    echo $query2['q1'];
    echo '</response>';
?>

的javascript

<script>
var xmlHttp = createXmlHttpRequstObject();
function createXmlHttpRequstObject() {
    var xmlHttp;
    try {
        xmlHttp=new XMLHttpRequest();
    } catch(e) {
        xmlHttp=false;
    }

    if(!xmlHttp)
        alert("NOPE");
    else 
        return xmlHttp;
}
    function refresh() {
        if(xmlHttp.readyState==4||xmlHttp.readyState==0){
            xmlHttp.open("GET","ref.php",true);
            xmlHttp.onreadystatechange = handleServerResponse;
            xmlHttp.send(null);
        } else {
            setTimeout('refresh()',1000);
        }
    }
    function handleServerResponse(){
        if(xmlHttp.readyState==4){
            var xmlResponse = xmlHttp.responseXML;
            var xmlDocumentElement = xmlResponse.documentElement;
            var message= xmlDocumentElement.firstChild.data;
            document.getElementById("choice1").innerHTML=message;
            setTimeout('refresh()', 1000);
        }
    }
 </script>

HTML:               

    
    

0 个答案:

没有答案