实体框架核心2.1中断了Ajax响应
自从将我的API项目更新为entity framework core 2.1以来,我注意到一个间歇性问题,来自我的网站的ajax调用返回的响应是实体框架核心2.1中断了Ajax响应,ajax,asp.net-core,entity-framework-core,Ajax,Asp.net Core,Entity Framework Core,自从将我的API项目更新为entity framework core 2.1以来,我注意到一个间歇性问题,来自我的网站的ajax调用返回的响应是null,响应代码是400,而不是预期的结果。失败似乎会影响每一个ajax调用,但并非每次都会影响。例如,如果我在一个页面上有三个从API填充的下拉列表,每次将加载一个或两个,但不是相同的一个或两个 我已经通过将所有entity framework软件包降级到最新的2.0版本解决了这个问题,但理想情况下,我希望能够利用2.1提供的功能 我使用的EF软件包
null
,响应代码是400
,而不是预期的结果。失败似乎会影响每一个ajax调用,但并非每次都会影响。例如,如果我在一个页面上有三个从API填充的下拉列表,每次将加载一个或两个,但不是相同的一个或两个
我已经通过将所有entity framework软件包降级到最新的2.0版本解决了这个问题,但理想情况下,我希望能够利用2.1提供的功能
我使用的EF软件包包括:
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Design
- Microsoft.EntityFrameworkCore.Relational
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.EntityFrameworkCore.Tools
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方法时,这些API方法本身总是有效的。当我升级到2.1时,问题才开始出现,现在我已经降级到2.0,问题就消失了。我测试过的所有浏览器(Chrome、Firefox和Edge)都出现了此问题。您检查过浏览器控制台吗?它刚刚给出了400和空响应。您能分享API控制器的详细信息吗