質問: { url: url, type: 'POST', headers: ajaxHeaders, data: '{"test": "テスト"}' }; //呼び出し $.ajax(ajaxParam).done(function(){alert("success");}); ``` これをchromeで実行し、開発者ツールでリクエストの内容を確認した処、Request Methodの部分が「OPTIONS」となります。 しかし、HeadersのAuthorizationを削除すると、「POST」として送信されます。 リクエスト先がPOSTしか受け付けていないため、どうにかPOSTにしないといけません。しかし'Authorization'ヘッダは仕様として必要なのです。 どうにかして、POSTでリクエストを送れないでしょうか? ちなみにDHCというChromeの拡張機能を使った場合、POSTで正常に送信できました。
回答: CORS(Cross-Origin Resource Sharing)での通信になりますので、 hogehogesample.example.comの方でCORSでの通信を許可してもらわないとダメだと思います クライアント側もCORS用のパラメータをリクエストヘッダに付加する必要がありそうです また、jQuery.support.cors = trueを追加するとかもあります CORSについては以下とか参照してください http://qiita.com/n0bisuke/items/3a6d6707ec9a1148a0b9 http://dev.classmethod.jp/etc/about-cors/