Javascript函数需要名称错误

Javascript Function Requires a name error

本文关键字:错误 函数 Javascript      更新时间:2023-09-26

在这行代码中:

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标记(~)是因为这个文件是用Perl语法构建的。输出是一个完整的url。。。例如:

https://www.google.com/search?pg=admin_main&load=subscriptionAdmin&view=setANewVar&n=当然它不在谷歌上。。。只需放上那个url而不是真正的url。

你能告诉我那条线怎么了吗?以及我如何让它发挥作用?

谢谢。富

删除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();