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