Я разработал приложение 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.
Заранее спасибо.