排除故障 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,你就会忘记哪里出了问题。
排除此功能的故障并无法发现它的错误,因为 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,你就会忘记哪里出了问题。