Tôi đã phát triển một ứng dụng PhoneGap hiện đang được chuyển đổi thành một trang web di động. Mọi thứ hoạt động trơn tru bên cạnh một trục trặc nhỏ. Tôi sử dụng API của bên thứ ba nhất định thông qua yêu cầu ĐĂNG, hoạt động tốt trong ứng dụng, nhưng không thành công trong phiên bản trang web dành cho thiết bị di động.
Sau khi xem xét kỹ hơn, có vẻ như AngularJS (tôi đoán là trình duyệt thực sự) đầu tiên gửi một yêu cầu OPTIONS. Hôm nay tôi đã học được rất nhiều về CORS, nhưng dường như tôi không thể tìm ra cách tắt nó hoàn toàn. Tôi không có quyền truy cập vào API đó (vì vậy các thay đổi ở phía đó là không thể), nhưng họ đã thêm miền tôi đang làm việc vào tiêu đề Access-Control-Allow-Origin của họ.
Đây là mã tôi đang nói về:
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);
});
Làm cách nào để ngăn trình duyệt (hoặc AngularJS) gửi yêu cầu TÙY CHỌN đó và bỏ qua yêu cầu ĐĂNG thực tế? Tôi đang sử dụng AngularJS 1.2.0.
Cảm ơn trước.