排除故障 AJAX XMLHTTP 对象创建

Troubleshooting AJAX XMLHTTP object creation

排除此功能的故障并无法发现它的错误,因为 ajax 内容都是从我正在关注的指南中复制粘贴的:

function updateStuff() {

    // Data validation for a text var called val

    var xmlHttp ;

    if(window.ActiveXObject){  
        try{
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(e)
            xmlHttp = false;
    }else{
        try{
            xmlHttp = new XMLHttpRequest();
        }catch(e){
            xmlHttp = false;
        }
    }

    if(!xmlHttp)
        alert("Error : Cannot create xmlHttp object");
    else{
        alert("Worked");
        //xmlHttp.open("GET","update.php?val="+val,true);
        //xml.onreadystatechange = handleServerResponse;
        //xmlHttp.send();           
        }
    }   
}

现在我只是想让 "Worked" 警报显示在 if 语句的末尾。我知道 JS 都已正确链接,因为如果我将所有 ajax 都取出,则数据验证可以正常使用警报。

要解决此问题,请尝试:

if (window.ActiveXObject) {  
    try {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        console.log(e.name + " " + e.message);
        xmlHttp = false;
} else {
    try {
        xmlHttp = new XMLHttpRequest();
    } catch(e) {
        console.log(e.name + " " + e.message);
        xmlHttp = false;
    }
}

弄清楚错误到底是什么的想法。一旦你退出了 try / catch,你就会忘记哪里出了问题。