Установить заголовки с помощью jQuery.ajax и JSONP?

Я пытаюсь получить доступ к документам Google с помощью jQuery. Вот что у меня так далеко:

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

Это не позволяет мне устанавливать заголовки, если я устанавливаю dataType в jsonp (из создания кросс-доменных Ajax-запросов с помощью jQuery). Если я уйду jsonpЯ не могу сделать междоменный запрос. Если я использую jQuery.getJSONЯ не могу перейти ни в какие заголовки...

Есть ли способ определить пользовательские заголовки при создании междоменного запроса AJAX (в jQuery)?

1 ответ

Решение

Это невозможно.

Запрос JSONP работает путем создания <script> элемент с его src атрибут установлен на URL запроса.
Вы не можете добавить пользовательские заголовки в запрос HTTP, отправленный <script> элемент.

Другие вопросы по тегам