Пользовательские заголовки с типом $ .ajax jsnop или json - PullRequest
2 голосов
/ 21 сентября 2010

У меня проблема с отправкой некоторых пользовательских заголовков с помощью jQuery ajax JSON (или JSONP) запроса.

Код выглядит следующим образом:

$.ajax({
      beforeSend: function(xhr) {
        xhr.setRequestHeader("X-VER",       VER);
        xhr.setRequestHeader("X-TIMESTAMP", now);
     },
     type: 'GET',
     data: null,
     url: site_uri,
     dataType: 'jsonp',
     success: function(msg){$(selector).html(msg);}
});

Firebug не показывает пользовательских заголовков.Кроме того, URL-адрес изменяется с помощью jsonp (могу ли я изменить это?)

Редактировать:

Я обнаружил, что это, вероятно, нарушает http://en.wikipedia.org/wiki/Same_origin_policy, но понятия не имеюкак это исправить (скрипт не может быть в одном домене).

Спасибо за любую помощь

Ответы [ 2 ]

1 голос
/ 21 сентября 2010

Если у вас есть доступ к серверу, решение будет модификация управления доступом HTTP .В противном случае, вероятно, лучшая идея - это какое-то решение с обратным прокси, я понятия не имею, насколько хороша поддержка контроля доступа за пределами Firefox.

0 голосов
/ 30 марта 2012

jsonp не XHR (вы просто добавляете элементы скрипта в заголовок), эмулируя XHR.Следовательно, вы не можете устанавливать пользовательские заголовки.

...