PhoneGapアプリを開発しましたが、今はモバイルウェブサイトに変わります。1つの小さな不具合以外はすべてスムーズに機能します。POSTリクエストを介して特定のサードパーティAPIを使用していますが、これはアプリでは問題なく機能しますが、モバイルWebサイトバージョンでは失敗します。
よく見ると、AngularJS(私はブラウザを推測します)が最初にOPTIONSリクエストを送信しているようです。今日、CORSについて多くのことを学びましたが、CORSを完全に無効にする方法がわかりません。私はそのAPIにアクセスできません(そのため、その側での変更は不可能です)が、私が取り組んでいるドメインをAccess-Control-Allow-Originヘッダーに追加しました。
これは私が話しているコードです:
var request = {
language: 'fr',
barcodes: [
{
barcode: 'somebarcode',
description: 'Description goes here'
}
]
};
}
var config = {
headers: {
'Cache-Control': 'no-cache',
'Content-Type': 'application/json'
}
};
$http.post('http://somedomain.be/trackinginfo', request, config).success(function(data, status) {
callback(undefined, data);
}).error(function(data, status) {
var err = new Error('Error message');
err.status = status;
callback(err);
});
ブラウザー(またはAngularJS)がそのOPTIONSリクエストを送信しないようにして、実際のPOSTリクエストにスキップする方法を教えてください。AngularJS 1.2.0を使用しています。
前もって感謝します。