2016-10-10 22 views
0

私も成功に近いですか?私はこのコードブロックを使用して、APIにPUTリクエストを使用しようとしています。www.hurl.itを同じURLで使用した場合& XML、成功しましたが(woohoo!)、このコードを使って試してみると、運。AJAX api PUTリクエスト

「実行」を選択すると、ページが点滅している以外は何も起こらないため、何も表示されません。

var url = 'https://api.example.com/v1.svc/results/modules/[moduleID]?apikey=[apikey]&source=[source]' 
 

 
var xmldata = '<ModuleResult><CourseId>JJxblllJXcw1</CourseId><UserId>XaWpNO10m-M1</UserId><Score>100</Score> <Completed>false</Completed><UpdatedAt>2030-04-30T15:36:30</UpdatedAt><Note>JIL</Note></ModuleResult>' 
 

 
$.ajax({ 
 
    url: url, 
 
    type: 'PUT', 
 
    contentType: 'application/XML', 
 
    data: xmldata, 
 
    success: function(data) { 
 
    alert('Load was performed.'); 
 
    } 
 
});

任意の入力いただければ幸いです!

+2

エラーコールバックを定義し、エラーを検査します。 – Crowcoder

+0

コンソールには何が表示されますか? – epascarello

答えて

0

コールウォールがクロス・オリジンで完了しました。以下に示す単純なプロキシ・プレフィルタが私の問題を解決しました。

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

注:公共のプロキシは非常に安全であることのために知られていない
、誰でもそれを越えプッシュされるすべてのデータを参照し、そのデータを確保することができますプロキシを制御することは公共のプロキシを使用している場合に敏感ではありません。

関連する問題