2010-06-18 30 views
43

jQuery ile google dokümanlar erişmeye çalışıyorum. İşte ben bugüne kadar ne var:jQuery.ajax ve JSONP ile Üstbilgileri Ayarlayın

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) { 
    } 
}); 

Ben (Make Cross Domain Ajax Requests with jQuery itibaren) jsonp için dataType set varsa bana başlıklarını ayarlamak için izin vermez. jsonp'dan ayrılırsam, etki alanları arası isteği yapamıyorum. jQuery.getJSON kullanırsam, herhangi bir üstbilgide ...

Etki alanları arası ajax isteği yaparken (jQuery'de) özel üstbilgileri tanımlamanın herhangi bir yolu var mı?

cevap

65

Bu mümkün değil.

Bir JSONP isteği, istek URL'sine ayarlanmış olan src özniteliği ile <script> öğesi oluşturarak çalışır.
<script> öğesi tarafından gönderilen HTTP isteğine özel üstbilgi ekleyemezsiniz.

+1

Teşekkürler, harika. takip eden soru: http://stackoverflow.com/questions/3073336/how-to-make-cross-domain-requests-in-jquery-and-set-custom-headers. –