2013-03-11 60 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/返回成功