在这行代码中:
var ajax = new XMLHttpRequest();
ajax.onreadystatechange = function () {
if(ajax.readyState == 4) {
function() {document.getElementById(f3).innerHTML = ajax.responseText};
}
};
这一行:
...
function() {document.getElementById(f3).innerHTML = ajax.responseText};
...
收到函数必须命名的错误。
这是代码的全部范围:
var ajax = new XMLHttpRequest();
ajax.onreadystatechange = function () {
if(ajax.readyState == 4) {
function() {document.getElementById(f3).innerHTML = ajax.responseText};
}
};
var urlToOpen = "~.$_tFileName.qq~?pg=admin_main&load=subscriptionAdmin&view=setANewVar&n=" + f1 + "&v=" + f2 + "~.$SessId.q~" + "&stopIEcache=" + Math.floor(Math.random()*99999);
ajax.open("GET", urlToOpen, true);
ajax.send(null);
Tilde Marks(〜)是因为这个文件是用Perl语法构建的。输出是一个完整的URL ...例如:
https://www.google.com/search?pg=admin_main&load=subscriptionAdmin&view=setANewVar&n= 当然它不在谷歌上...只是把那个网址而不是真正的网址。
你能告诉我那条线有什么问题吗?以及如何让它发挥作用?
谢谢。 富
答案 0 :(得分:2)
删除function()
没有必要将它放在那里
var ajax = new XMLHttpRequest();
ajax.onreadystatechange = function () {
if(ajax.readyState == 4) {
document.getElementById(f3).innerHTML = ajax.responseText
}
};
var urlToOpen = "~.$_tFileName.qq~?pg=admin_main&load=subscriptionAdmin&view=setANewVar&n=" + f1 + "&v=" + f2 + "~.$SessId.q~" + "&stopIEcache=" + Date.now();
ajax.open("GET", urlToOpen, true);
ajax.send(null); // PS. you can also remove null -> ajax.send();