自从将我的API项目更新为实体框架核心2.1之后,我注意到一个间歇性问题,其中我网站上的ajax调用返回null
的响应和400
的响应代码,而不是预期的结果。失败似乎会影响所进行的每个ajax调用,但不会影响每次。例如,如果我在页面上从API填充了三个下拉菜单,则每次将加载一个或两个-但不相同的一个或两个。
我已经通过将所有实体框架包降级到最新的2.0版本解决了该问题,但理想情况下,我希望能够利用2.1所提供的功能。
我正在使用的EF软件包是:
我的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)都出现了问题。