我是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;
}
}
任何人都可以帮助我吗?我已经验证我的PHP页面只输出逗号分隔的值列表。谢谢!
答案 0 :(得分:6)
而不是:
currentpicid = infoarray(0);
你需要:
currentpicid = infoarray[0];
括号用于函数调用。使用方括号表示数组索引。