Şimdi mobil web sitesine dönüştürülmekte olan bir PhoneGap uygulaması geliştirdim. Küçük bir aksaklık dışında her şey sorunsuz çalışıyor. Uygulamada iyi çalışan ancak mobil web sitesi sürümünde başarısız olan bir POST isteği aracılığıyla belirli bir üçüncü taraf API kullanıyorum.
Daha yakından baktıktan sonra AngularJS (sanırım tarayıcı aslında) önce bir OPTIONS isteği gönderiyor gibi görünüyor. Bugün CORS hakkında çok şey öğrendim, ancak tamamen nasıl devre dışı bırakacağımı çözemiyorum. Bu API'ye erişimim yok (bu yüzden bu tarafta değişiklik yapmak imkansız), ancak üzerinde çalıştığım etki alanını Access-Control-Allow-Origin başlıklarına eklediler.
Bahsettiğim kod bu:
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);
});
Tarayıcının (veya AngularJS'nin) bu OPTIONS isteğini göndermesini ve yalnızca gerçek POST isteğine geçmesini nasıl engelleyebilirim? AngularJS 1.2.0 kullanıyorum.
Şimdiden teşekkürler.