サイトのAPIを呼び出すJavascriptクライアントAPIサービスを作成しようとしています。これはクロスドメインになり、これが引き起こす問題を認識しています。ただし、ユーザー固有の詳細を返すことができるように、ユーザーがいくつかのユーザー資格情報(明らかにエンコードされたユーザー名とパスワード、またはAPIキー+シークレット)を介して送信する必要があります。
私は最初にデータ型の使用を検討しましたが、jsonp
これではカスタムヘッダーを設定できないため、これを除外しました。
私はしばらくの間ウェブを検索していて、このクロスドメインを行うための安全な方法を見つけることができませんでした、誰かがこれで成功しましたか、そして私にいくつかのアドバイスを与えることができますか?
アップデート:
lu1sによって提案された次のコードを試しましたが、エラー関数で述べられているように「boo」のアラートが表示されます。
$.ajax({
url: 'http://www.dotsandboxes.co.cc/__tests/cors.php',
type: 'GET',
dataType: 'json',
success: function() { alert('hello!'); },
error: function() { alert('boo!'); },
beforeSend: function (xhr) {
xhr.setRequestHeader('securityCode', 'Foo');
xhr.setRequestHeader('passkey', 'Bar');
}
});
ありがとう