Отправка заголовков в кросс-доменном запросе от Ajax

Мне нужно пройти UserID как заголовок запроса, но я не могу передать его с заголовком запроса в URL-адресе домена.

Ниже приведен скриншот запроса Ajax, в котором я получаю Accept-Control-Request-Header : UserID но когда я передаю его с помощью опции заголовков $.ajax(); это не показано в Headers Tab Firebug

Я также попробовал beforeSend вариант, но нет прогресса.

Ниже приведен пример кода, который я использовал,

headers: {'UserID': 12345 },
dataType: 'jsonp',
crossdomain: true,
beforeSend: function (request) {                
      request.withCredentials = true;
      request.setRequestHeader("UserID", "1");
      request.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      request.setRequestHeader("Access-Control-Allow-Origin", "*");
},

И я сослался на все нижеуказанные ТАК URL-адреса,

  1. jQuery JSONP ajax, заголовок аутентификации не установлен
  2. Могу ли я установить заголовки в междоменных запросах json?
  3. Изменить заголовки HTTP для запроса JSONP

Есть ли способ показать заголовки запроса в Firebug Headers tab или это защита на стороне сервера, которая блокирует заголовок запроса.

1 ответ

Решение

Наконец-то я получил решение.

Там не было ошибки на моем конце (клиентский конец). На самом деле ошибка была со стороны сервера, которая не позволяла мне отправлять заголовки. При разрешении параметров запроса перекрестного источника на стороне сервера проблема решена.

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