0

这是我正在尝试的请求: https ://developers.google.com/youtube/2.0/developers_guide_protocol_playlists#Deleting_a_playlist

这是失败的请求:

$.ajax( {
    dataType : 'json-p', 
    type : 'DELETE', 
    url : 'https://gdata.youtube.com/feeds/api/users/default/playlists/' + playlist_id   + '?access_token=' + hash_values_json.access_token + '&alt=json', 
    headers : {
       'Access-Control-Allow-Origin': '*', 
       'contentType': "application/atom+xml", 
       'GData-Version': '2', 
       'X-GData-Key': 'key=' + dev_Key }, 
   success : function(response) {
             }, 
   error : function() {
       alert("Delete of playlist failed."); }
   }
);

这是来自 Chrome-Tools 的反馈,表明该请求作为 OPTIONS 请求和更多信息发送:http: //imgur.com/2UvIz,FQW75#0

在 javascript 控制台中,我收到以下错误: OPTIONS https://gdata.youtube.com/feeds/api/users/default/playlists/760354511254461C?access_token=ya29.AHES6ZS51Dqs8F8CwkWq23LgevXCD7tWSJLVCLEBxEW22a2zNSY8OCxr 405 (Method Not Allowed) XMLHttpRequest 无法加载https://gdata.youtube.com/feeds/api/users/default/playlists/760354511254461C?access_token=ya29.AHES6ZS51Dqs8F8CwkWq23LgevXCD7tWSJLVCLEBxEW22a2zNSY8OCxr。Access-Control-Allow-Origin 不允许来源http://localhost:3000 。

4

2 回答 2

1

dataType'jsonp''json-p'未定义)替换。

=== 更新 ===

也许您必须将 添加Authorization: AuthSub token="AUTHORIZATION_TOKEN"headers参数中,或者您应该测试http://...而不是https://...?

于 2012-04-23T06:04:40.997 回答
0

发现还不能使用 JQuery AJAX 进行跨域 POST/DELETE 请求(但是 GET 请求还可以)。我如何解决这个问题是向我的服务器发送请求以执行 Youtube DELETE 请求。

于 2012-04-25T08:36:40.577 回答