2013-03-11 121 views
1

我無法找到此問題的答案。Wordpress JQuery Ajax請求readyState始終爲0

我想獲得YouTube視頻標題(當然形式的WordPress,但我想從JavaScript做到這一點)。那麼我的代碼如下所示:

$.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,除了在狀態文本「錯誤」我沒有得到任何有用的錯誤消息。

回答

0

我改變了鏈接到提供什麼晝夜。這個問題也與我變量。正如你所看到的,這一切都發生在循環內部。所以當完成回調發生'我'已經有了循環的最後一個值...所以當我訪問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

我試着運行你提供的ajax,我得到了301重定向響應。

縱觀YouTube API將我看到的網址是https://gdata.youtube.com/feeds/api/videos/返回成功