jQueryを使用してフォームをPOSTして充電しようとしています。私の「ネット」タブには 302 リダイレクトが表示されますが (赤色でエラーを示します)、jQuery は 404 エラーをスローしています。ブラウザから x-domain、post、redirect リクエストを実行することは可能ですか、それともプロキシを使用する必要がありますか?
$(function() {
var endpoint = "https://api.chargify.com/api/v2/signups"
$('#new_sub_form').on('submit', function(e){
e.preventDefault()
var jqxhr = $.ajax({
type: "POST",
url: endpoint,
crossDomain:true,
data: $('#new_sub_form').serialize(),
success: function(data, textStatus, request){
console.log(request.getResponseHeader('Location'));
},
error: function (request, textStatus, errorThrown) {
console.log(request.getResponseHeader('Location')); // Returns null
}
})
})//on('submit')
})//ready()
更新 (詳細): 302 がサーバーに存在しないページにリダイレクトしていることに気付きました。残念ながら、これを修正しても、まだ問題があります。私が知るところによると、充電するために POST すると、指定した URI を使用して 302 がブラウザーに返されます。この URI は、私のサーバー (現時点では localhost) にあります。ユーザーがリダイレクトされると、サーバーは応答を解析して JSON を返します。コピーして別のタブに貼り付けて応答ヘッダーの場所をテストしたところ、正常に動作しました。
Chargify は https のみを提供していますが、私のローカルホストは http です。これはエラーの原因になりますか?! HTTP レスポンス