मैंने एक PhoneGap ऐप विकसित किया था जिसे अब एक मोबाइल वेबसाइट में बदला जा रहा है। एक छोटी सी गड़बड़ के अलावा सब कुछ सुचारू रूप से काम करता है। मैं POST अनुरोध के माध्यम से एक निश्चित तृतीय पक्ष API का उपयोग करता हूं, जो ऐप में ठीक काम करता है, लेकिन मोबाइल वेबसाइट संस्करण में विफल रहता है।
करीब से देखने के बाद ऐसा लगता है कि AngularJS (मुझे लगता है कि ब्राउज़र वास्तव में) पहले एक विकल्प अनुरोध भेज रहा है। मैंने आज कॉर्स के बारे में बहुत कुछ सीखा, लेकिन मैं यह पता नहीं लगा सकता कि इसे पूरी तरह से कैसे निष्क्रिय किया जाए। मेरे पास उस एपीआई तक पहुंच नहीं है (इसलिए उस तरफ परिवर्तन असंभव हैं), लेकिन उन्होंने उस डोमेन को जोड़ा है जो मैं उनके एक्सेस-कंट्रोल-एलाइस-ओरिजिन हेडर पर काम कर रहा हूं।
यह वह कोड है जिसके बारे में मैं बात कर रहा हूं:
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) को उस विकल्प को भेजने से कैसे रोक सकता हूं और वास्तविक POST अनुरोध को छोड़ सकता हूं? मैं AngularJS 1.2.0 का उपयोग कर रहा हूं।
अग्रिम में धन्यवाद।