Я розробив додаток PhoneGap, який зараз перетворюється на мобільний веб-сайт. Все працює гладко, крім одного невеликого збою. Я використовую певний сторонній API через запит POST, який чудово працює в додатку, але не працює у версії мобільного веб-сайту.
Подивившись уважніше, здається, що AngularJS (мабуть, браузер насправді) спочатку надсилає запит OPTIONS. Сьогодні я багато дізнався про 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.
Заздалегідь спасибі.