2016-12-13 15 views
0

クロス・オリジン・プット・リクエストを実行するための成功した方法は何ですか?私は正常にプロキシを使用してGETリクエストを作成し、ここに表示されるようにドロップダウンリストに入れます。Create Dropdown list from API Query >> PUTリクエストを作成する際に同じプロセスを使用できませんでしたか?クロス・オリジン・プットリクエスト・メソッド

思考?

答えて

1

javascriptでプロキシを使用してpeachyを動作させるPUTリクエストを正常に取得できました。

$.ajaxPrefilter(function (options) { 
    if (options.crossDomain && jQuery.support.cors) { 
    var http = (window.location.protocol === 'http:' ? 'http:' : 'https:'); 
    options.url = http + '//cors-anywhere.herokuapp.com/' + options.url; 
    //options.url = "http://cors.corsproxy.io/url=" + options.url; 
    } 
}); 

プロキシが確立されたら、私はPUTのHTMLコードを取得するにはChromeの拡張機能(現在のデスクトップ・アプリ)Postmanを使用。これは、最初にPUTリクエストをPostmanで動作させてから、「コード」リンク(「送信」ボタンの下)を選択し、ドロップダウンから「JavaScript Jquery AJAX」を選択することによって行われました。 Postmanの出力コードの例を次に示します。

var settings = { 
"async": true, 
"crossDomain": true, 
"url": "https://[apiurl].com", 
"method": "PUT", 
"headers": { 
    "content-type": "text/xml", 
    "cache-control": "no-cache", 
    "postman-token": "[token]" 
}, 
"data": "<this_is_the_xml_data_youre_sending>" 
} 

$.ajax(settings).done(function (response) { 
    console.log(response); 
}); 

コードがポストマンからコピーされた後は、HTMLページにプロキシコードと郵便配達のジャバスクリプトを入れて、PUT要求が起こる見ます。

関連する問題