С момента обновления моего проекта 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).