2013-10-26 6 views
5

के लिए हेडर बदलने के लिए कैसे मैंने document पढ़ा।

लेकिन मुझे लगता है कि मैंने इसे गलत समझा होगा।

$http.defaults.headers.jsonp = { 'Accept' : 'application/json'}; 
$http.jsonp(url).success(function(data, status, headers, config) { 

मैं भी

$httpProvider.defaults.headers.jsonp = { 'Accept' : 'application/json'}; 
$http.jsonp(url).success(function(data, status, headers, config) { 

मैं Acceptapplication/json

को न तो काम को बदलना चाहते हैं की कोशिश की है।

उत्तर

6

JSONP का उपयोग करते समय ब्राउज़र द्वारा भेजे गए हेडर को नियंत्रित करने का कोई तरीका नहीं है। JSONP एक स्मार्ट चाल है (या एक हैक, यह देखने के आधार पर कि आप इसे कैसे देखते हैं ...) जिसमें एक सर्वर एंडपॉइंट पर इंगित <script> टैग डालने शामिल है। आखिरकार यह एक ब्राउज़र है जो <script> टैग के माध्यम से स्क्रिप्ट का अनुरोध करते समय कौन से शीर्षलेख भेजेगा, यह तय करेगा और आप इसे प्रभावित नहीं कर सकते हैं।

अधिक यहाँ जानकारी: Modify HTTP Headers for a JSONP request

+0

तो अनिवार्य रूप से आप इसे कह रहे हैं jsonp अनुरोध के लिए हेडर बदलने के लिए संभव नहीं है। धन्यवाद। –