对 AJAX XMLHTTP 对象创建进行故障排除

Troubleshooting AJAX XMLHTTP object creation

本文关键字:故障 排除 创建 AJAX XMLHTTP 对象      更新时间:2023-09-26

对此功能进行故障排除并找不到错误,因为 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();           
        }
    }   
}

现在我只是想让"工作"警报显示在 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;
    }
}

弄清楚错误实际上是什么的想法。一旦你脱离了尝试/捕获,你就会忘记出了什么问题。