Javascript函数需要名称错误

时间:2015-12-01 00:00:46

标签: javascript function

在这行代码中:

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= 当然它不在谷歌上...只是把那个网址而不是真正的网址。

你能告诉我那条线有什么问题吗?以及如何让它发挥作用?

谢谢。 富

1 个答案:

答案 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();