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

AJAX初学怎么实验代码? - Web 开发 / Ajax
初学AJAX,想在自己电脑上试验下w3school上的代码,但是我用dw写好之后直接F12不能用,用firebug看是XMLHttpRequest的readystate值为1,就是说服务器没有返回内容。怎么配置服务器可以让dw写的AJAX网页能用啊?

------解决方案--------------------
有用的参考...
HTML code

<script language="javascript" type="text/javascript">
//AJAX对象请求的一个很好的XMLHttpRequest对象建立的例子
//===========================================================================

function createXMLHttp(){
    var objXMLHttp;
    if (window.XMLHttpRequest) {        
        objXMLHttp = new XMLHttpRequest(); //针对FireFox,Mozillar,Opera,Safari,IE7,IE8
        if (objXMLHttp.overrideMimeType){ //针对某些特定版本的mozillar浏览器的BUG进行修正
            objXMLHttp.overrideMimeType("text/xml");
        }
        }else if(!objXMLHttp && window.ActiveXObject){        
        var activexName = ["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
        for (var i = 0; i < activexName.length; i++) {
                try{
                objXMLHttp = new ActiveXObject(activexName[i]);                
                }catch(e){
        continue;
                }
            if(objXMLHttp) break;
            }
    }    
    if(objXMLHttp){
        return objXMLHttp;
    }else{
        alert("Can not create XMLHttpRequest object, maybe update your browser to new version.\n\nXMLHttpRequest对象创建失败! 请升级你的浏览器");
        return;
    }
}



//以上是建立AJAX请求的对象,以下是AJAX建立的模型

function doAjax(){
    var xmlHR;
    var goURL="";
    if(!xmlHR) xmlHR=createXMLHttp();
    xmlHR.open('GET', goURL, true);  //goURL为请求URL
    //xmlHR.open('POST', goURL, true);  //OR
    xmlHR.onreadystatechange = callBackFun;  
    xmlHR.withCredentials = "true";  
    xmlHR.send(null);  
      
    function callBackFun(){
        if(xmlHR.readyState == 4) {  
               if(xmlHR.status == 200) { 
                var r = xmlHR.responseText; 
                //alert(r);
                
                
            }
        } 
    }
}

</script>

------解决方案--------------------
把网站部署到本机的IIS/apache等上