实体框架核心2.1破坏了Ajax响应

时间:2018-06-26 12:05:40

标签: ajax asp.net-core entity-framework-core

自从将我的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();

当我调试或通过Swagger UI手动调用它们时,API方法本身始终可以工作。该问题仅在我升级到2.1时才开始,现在已经降为2.0,现在消失了。我测试过的所有浏览器(Chrome,Firefox和Edge)都出现了问题。

0 个答案:

没有答案