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."); }
   }
);

リクエストがOPTIONSリクエストとして送信されていることを示すChrome-Toolsからのフィードバックと詳細情報は次のとおりです:http: //imgur.com/2UvIz,FQW75#0

javascriptコンソールで、次のエラーが表示されます。オプションhttps://gdata.youtube.com/feeds/api/users/default/playlists/760354511254461C?access_token=ya29.AHES6ZS51Dqs8F8CwkWq23LgevXCD7tWSJLVCLEBxEW22a2zNSY8OCx https://gdata.youtube.com/feeds/api/users/default/playlists/760354511254461C?access_token=ya29.AHES6ZS51Dqs8F8CwkWq23LgevXCD7tWSJLVCLEBxEW22a2zNSY8OCxr。Origin http:// localhost:3000はAccess-Control-Allow-Originでは許可されていません。

4

2 に答える 2

1

dataType'jsonp'( 'json-p'is undefined )に置き換えます。

===更新===

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 に答える