我正在将我的网站更新为 HTML 5。我有一个称为 PHP 文件的 Ajax 脚本,但它现在不起作用。Firefox Web 开发者插件只是抛出一个只包含行号的空错误。行号指向以下行:
arequest.open('GET','userrating.php?h=' + h,true);
这是完整的脚本:
function ajaxRequest(){
var activexmodes = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
if(window.ActiveXObject){
for(var i = 0; i < activexmodes.length; i++){
try {
return new ActiveXObject(activexmodes[i]);
} catch(e){
//suppress error
}
}
} else if(window.XMLHttpRequest){
return new XMLHttpRequest();
} else {
return false;
}
}
function resetRating(h){
var arequest = new ajaxRequest();
arequest.onreadystatechange = function(){
if(arequest.readyState == 4){
if(arequest.status == 200 && window.location.href.indexOf("http")==-1){
var response = arequest.responseText;
// do something
}
}
}
h = encodeURIComponent(h);
arequest.open('GET','userrating.php?h=' + h,true);
arequest.send(null);
}
我知道我为“h”传递了正确的值,并且 userrating.php 页面在该值下工作得非常好。我现在尝试了一些不同的 Ajax 脚本,它们都在脚本的 .open 行上给出了相同的空白错误。
任何人都可以给我任何指示吗?
在此先感谢,伊恩