Entity Framework Core 2.1 ломает ответ Ajax - PullRequest
0 голосов
/ 26 июня 2018

С момента обновления моего проекта API до ядра 2.1 платформы управления объектами я заметил периодически возникающую проблему, когда вызовы ajax с моего веб-сайта возвращают ответ null и код ответа 400, а не ожидаемый результат. Похоже, что сбои влияют на каждый выполняемый вызов ajax, но не каждый раз, когда он выполняется. Например, если у меня есть три раскрывающихся списка из API на странице, каждый раз будет загружаться один или два, но не одно или два.

Я решил эту проблему, опустив все пакеты платформы сущностей до самой последней версии 2.0, но в идеале я хотел бы воспользоваться возможностями, которые предлагает 2.1.

Пакеты EF, которые я использую:

  • Microsoft.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore.Design
  • Microsoft.EntityFrameworkCore.Relational
  • Microsoft.EntityFrameworkCore.SqlServer
  • Microsoft.EntityFrameworkCore.Tools

Мой ajax - vanilla js (я также использую React) и выглядит так:

var xhr = new XMLHttpRequest();

xhr.open('get', myUrl, true);

xhr.onload = function () {

      if (xhr.status === 200) {
          var data = JSON.parse(xhr.responseText);

          //do something with data
      } 

  }.bind(this);

xhr.send();

Сами методы API всегда работают, когда я отлаживаю или вызываю их вручную через интерфейс Swagger. Проблема только началась, когда я обновился до 2.1 и исчез, теперь я понизился до 2.0. Проблема возникла во всех протестированных мной браузерах (Chrome, Firefox и Edge).

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