2010-06-18 11 views
43

मैं jQuery के साथ Google डॉक्स तक पहुंचने का प्रयास कर रहा हूं। यहाँ मैं अब तक है:jQuery.ajax और JSONP के साथ हेडर सेट करें?

var token = "my-auth-token"; 
$.ajax({ 
    url: "http://docs.google.com/feeds/documents/private/full?max-results=1&alt=json", 
    dataType: 'jsonp', 
    beforeSend: function(xhr) { 
    xhr.setRequestHeader("Authorization", "GoogleLogin auth=" + token); 
    }, 
    success: function(data, textStatus, XMLHttpRequest) { 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
    } 
}); 

यह अगर मैं jsonp को dataType सेट (Make Cross Domain Ajax Requests with jQuery से) मेरे हेडर स्थापित करने के लिए अनुमति नहीं है। अगर मैं jsonp छोड़ देता हूं, तो मैं क्रॉस-डोमेन अनुरोध नहीं कर सकता। अगर मैं jQuery.getJSON का उपयोग करता हूं, तो मैं किसी भी शीर्षलेख में पास नहीं कर सकता ...

क्या क्रॉस-डोमेन AJAX अनुरोध (jQuery में) बनाते समय कस्टम हेडर को परिभाषित करने का कोई तरीका है?

उत्तर

65

यह संभव नहीं है।

एक JSONP अनुरोध <script> तत्व बनाकर src विशेषता URL पर सेट विशेषता के साथ काम करता है।
आप <script> तत्व द्वारा भेजे गए HTTP अनुरोध पर कस्टम शीर्षलेख नहीं जोड़ सकते हैं।

+1

धन्यवाद, जानना बहुत अच्छा है। फॉलो-अप प्रश्न: http://stackoverflow.com/questions/3073336/how-to-make-cross-domain-requests-in-jquery-and-set- कस्टम-headers। –

संबंधित मुद्दे