Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
实体框架核心2.1中断了Ajax响应_Ajax_Asp.net Core_Entity Framework Core - Fatal编程技术网

实体框架核心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软件包

自从将我的API项目更新为entity framework core 2.1以来,我注意到一个间歇性问题,来自我的网站的ajax调用返回的响应是
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
我的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方法时,这些API方法本身总是有效的。当我升级到2.1时,问题才开始出现,现在我已经降级到2.0,问题就消失了。我测试过的所有浏览器(Chrome、Firefox和Edge)都出现了此问题。

您检查过浏览器控制台吗?它刚刚给出了400和空响应。您能分享API控制器的详细信息吗