Saya telah mengembangkan aplikasi PhoneGap yang sekarang sedang diubah menjadi situs web seluler. Semuanya bekerja dengan lancar selain satu kesalahan kecil. Saya menggunakan API pihak ketiga tertentu melalui permintaan POST, yang berfungsi dengan baik di aplikasi, tetapi gagal dalam versi situs web seluler.
Setelah melihat lebih dekat, sepertinya AngularJS (saya kira browser sebenarnya) pertama kali mengirimkan permintaan OPTIONS. Saya belajar banyak hari ini tentang CORS, tetapi sepertinya saya tidak tahu cara menonaktifkannya sama sekali. Saya tidak memiliki akses ke API itu (jadi perubahan di sisi itu tidak mungkin), tetapi mereka telah menambahkan domain yang saya kerjakan ke header Access-Control-Allow-Origin mereka.
Ini adalah kode yang saya bicarakan:
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);
});
Bagaimana cara mencegah browser (atau AngularJS) mengirim permintaan OPTIONS itu dan langsung saja ke permintaan POST yang sebenarnya? Saya menggunakan AngularJS 1.2.0.
Terima kasih sebelumnya.