Подтвердить что ты не робот

Установить заголовки с помощью 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)?

4b9b3361

Ответ 1

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

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