2013-03-11 1 views
1

이 문제에 대한 답을 찾을 수 없습니다.Wordpress JQuery Ajax 요청 readyState 항상 0

나는 youtube 비디오 타이틀을 얻으려고하고있다. (물론 Wordpress 형식이지만 자바 스크립트에서하고 싶다.) 그럼 내 코드는 다음과 같습니다

$.ajax({ 
    url: "http://youtube.com/get_video_info", 
    data: {video_id : v_arr[i]}, 
    type: 'GET', 
    complete: function(jqXHR, res){ 
     if(jqXHR.readyState === 4) { 
      alert(res); 
     } 
     alert(jqXHR.statusText); 
    } 
}); 

문제를 '전체'에 난 ​​항상 readyState가 0 얻을하는 statusText에서 "오류"를 제외하고 내가 어떤 도움이 오류 메시지가 표시되지 않습니다.

답변

0

를 반환 내가 URL이 https://gdata.youtube.com/feeds/api/videos/ 것을 볼 수있는 유튜브 API를 보면

내가 제공 일주기 무엇에 URL을 변경했습니다. 문제는 또한 변수와 함께했다. 보시다시피 루프 내부에서 모든 일이 발생합니다. 그래서 완전한 콜백이 일어 났을 때 'i'는 이미 루프의 마지막 값을 가졌습니다 ... 그래서 v_arr [i]에 접근했을 때 '정의되지 않은 인덱스'문제가있었습니다.

용액 "임시 I"이다

for(var i=0; i<v_arr.length; i++) { 
    var temp_i = i; 
    $.ajax({ 
     url: "https://gdata.youtube.com/feeds/api/videos/"+v_arr[temp_i], 
     //data: {video_id : v_arr[temp_i]}, 
     type: 'GET', 
     complete: function(jqXHR, res){ 
      if(jqXHR.readyState === 4) { 
       alert(res); 
      } 
      alert(jqXHR.statusText); 
     } 
    }); 
} 
0

제공 한 아약스를 실행 해 보니 301 리디렉션 응답이 있습니다. 성공을