Как установить значение заголовка авторизации? - PullRequest
1 голос
/ 23 мая 2019

Я хочу установить заголовок authorization и установить его значение на Bearer Token со значением eyJhbGciOiJIUzUxMiIs.Как я могу это сделать?Это мой AJAX-вызов:

$(document).ready(function() {
  $.ajax({
    async: false,
    url: "/organisation/list",
    success: function(data, status, xhr) {
      alert(""+data);
    }
  });
});

В списке маршрутов:

var express = require('express');
var router = express.Router();

router.get('/list', function(req, res, next) {
  var request = require("request");
  var url = "https://api.tag-ip.com/track/organizations";
  request({
    url: url,
    json: true
  }, function (error, response, body) {
    if (!error && response.statusCode === 200) {
      res.send(body);
    }
  });
});

module.exports = router;

1 Ответ

1 голос
/ 23 мая 2019

Объект настроек, который вы указываете $.ajax(), имеет свойство headers, с помощью которого вы можете предоставить объект, содержащий заголовки, которые нужно установить. Попробуйте это:

$(document).ready(function() {
  $.ajax({
    url: "/organisation/list",
    headers: {
      'Authorization': 'Bearer eyJhbGciOiJIUzUxMiIs'
    }
    success: function(data, status, xhr) {
      console.log(data);
    }
  });
});

Здесь следует отметить еще несколько вещей. Во-первых, не используйте async: false, так как это невероятно плохая практика. Вы уже используете обратный вызов success, поэтому в этом нет необходимости. Во-вторых, не используйте alert() для отладки. console.log() лучше, так как он не модальный и не приводит к типам данных. Для просмотра результатов откройте инструменты разработчика браузера, нажав F12

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...