2012-12-07 5 views
0

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 페이지가 쉼표로 구분 된 값 목록을 출력하고 있음을 확인했습니다. 감사! 대신

답변

6

:

currentpicid = infoarray(0); 

당신이 필요합니다

currentpicid = infoarray[0]; 

괄호는 함수 호출을위한 것입니다. 배열 인덱스에는 대괄호를 사용하십시오.

+0

고맙습니다. PHP에서 알았지 만 방금 간과 한 것 같습니다. 많은 도움을 주시면 최대한 빨리 답변을 받으실 수 있습니다. – DannyF247

관련 문제