Vue Resource - Перенаправление после публикации на основной веб-API asp.net

У меня есть этот метод на моем api:

[HttpPost]
public IActionResult Post([FromBody] IEnumerable<MovieViewModel> moviesViewModel)
{
    var movies = mapper.Map<IEnumerable<Movie>>(moviesViewModel).ToList();

    var cup = new Cup(movies);
    cup.Run();

    return CreatedAtRoute("Get", new { id = cup.Id }, cup);
}

И у меня есть функция, которая вызывает этот метод Post в моем приложении Vue.

$_sendMovies() {
      this.$http.post('https://worldcupapi-gabs.azurewebsites.net/api/cup', this.selectedMovies )
        .then(function (res) {
            console.info(res.status);
            console.info(res.headers.get('location'));
      });
    },

Сообщение в порядке, оно возвращает 201. Но после этого я хочу получить заголовок Location, содержащий URL-адрес, который я хочу использовать для перенаправления после сообщения. Однако res.headers.get('location') имеет значение null, и я не могу найти другого способа его получить.

res.headers.get ('location') - правильный синтаксис для получения значения заголовка в vue-resource. Вы пробовали проверить объект заголовка ответа с помощью консоли?

keysl 06.11.2018 03:29

Вашему серверу необходимо раскрыть заголовок, установив заголовок ответа Access-Control-Expose-Headers - мой ответ здесь показывает, как это сделать.

Kirk Larkin 06.11.2018 10:05

Почему вы возвращаете 201, если хотите перенаправить?

Geoffroy 06.11.2018 10:44

Еще раз спасибо @KirkLarkin. Если хотите, ответьте на вопрос, чтобы я согласился.

gabsferreira 07.11.2018 17:07

Ответом будет в основном копия того, что я связал, поэтому удаление этого вопроса может быть лучшим решением теперь, когда он решен.

Kirk Larkin 07.11.2018 17:33
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
179
0

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