错误"对象不是函数"与数组

Dan*_*247 0 javascript ajax

我是JavaScript和AJAX的新手,但我正在尝试将AJAX的请求响应文本分成一个数组(响应文本以逗号分隔).这是我得到的错误:

Uncaught TypeError: object is not a function localhost:36 myrequest.onreadystatechange

这是我的代码:

var currentpicid;
var currentcat;
var currentindex;
myrequest.onreadystatechange=function(){
    if (myrequest.readyState==4 && myrequest.status==200){ //request successful
        var infoarray = myrequest.responseText.split(',');
        currentpicid = infoarray(0);
        currentcat = "top";
        currentindex = index;

        document.getElementById("image").innerHTML=myrequest.responseText;
    }
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我?我已经验证我的PHP页面只输出逗号分隔的值列表.谢谢!

Joe*_*orn 6

代替:

currentpicid = infoarray(0);
Run Code Online (Sandbox Code Playgroud)

你需要:

currentpicid = infoarray[0];
Run Code Online (Sandbox Code Playgroud)

括号用于函数调用.使用方括号表示数组索引.