对AJAX XMLHTTP对象创建进行故障诊断

时间:2015-01-10 03:22:57

标签: javascript ajax

对此功能进行故障排除,并且无法使用它来查找错误,因为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();           
        }
    }   
}

现在我正试图让#34;工作"警告显示在if语句的末尾。我知道JS都是正确链接的,因为如果我把所有的ajax都拿出来,数据验证就可以正常使用警报了。

1 个答案:

答案 0 :(得分:0)

要解决此问题,请尝试:

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,你就会忘记出了什么问题。