Почему мой Fetch URL в приложении React не меняется? - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть что-то странное, что я пытаюсь стрелять в неприятности.Моя цель - иметь AntiForgeryToken в моем вызове Fetch.Я работаю над этим со вчерашнего дня, но столкнулся с проблемой.

В моем приложении React у меня есть вызов Fetch:

fetch('/comments/new?',
                        {
                            method: 'POST',
                            body: JSON.stringify({ data }), // data can be `string` or {object}!
                            headers: { 'Content-Type': 'application/json' },
                            contentType: "application/json; charset=utf-8",
                            credentials: 'include'
                        }
                    )
                        .then(res => res.json())
                        .then(res => {
                            console.log(res);
                        })
                        .catch(error => {
                            console.error(error);
                        });

И мой SurveyController.cs выглядит так:

 [Route("comments/new")]
        public ActionResult AddComment(Survey survey)
        {
            if (survey == null)
            {
                return BadRequest();
            }
            survey.Time = DateTime.Now;
            _context.Surveys.Add(survey);
            _context.SaveChanges();

            return Ok();
        }

И это работает, и в URL-адресе вызова извлечения журнала XHR у меня есть: http://localhost:58256/comments/new?Name=aaa&Change=aa&Opinion=good

Но, если я изменю URL-адрес Fetch на fetch('/comments/new/dupa?', и конструкторы перенаправят URl на [Route("comments/new/dupa")] в моем вызове выборки журнала XHR снова то же самое (!): http://localhost:58256/comments/new?Name=aaa&Change=aa&Opinion=good

Другая странная вещь - то, что вызов распознается как GET журналами XHR.

Я не делаюпонимаю почему.Я ценю любую помощь.

1 Ответ

0 голосов
/ 27 ноября 2018

Это была моя глупая ошибка.Так как я несколько месяцев не программировал в React, и я просто забыл создать приложение с npm start каждый раз, когда сохранял изменения.

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