gpt4 book ai didi

jquery - Ajax获取返回ERR_SPDY_PROTOCOL_ERROR

转载 作者:行者123 更新时间:2023-12-03 23:02:21 24 4
gpt4 key购买 nike

我正在 AspNetCore 中开发一个 Web 应用程序,并尝试通过 ajax 调用从我的 Controller 获取数据。

这是我的 API:

[HttpGet]
public async Task<IActionResult> GetPackWithAllCards(int? packId)
{
if (packId == null)
{
return Json("An error has occured");
}
else
{
var pack = await _context.Packs
.Include(p => p.TagPacks)
.ThenInclude(tp => tp.Tag)
.Include(p => p.CardPacks)
.ThenInclude(cp => cp.Card)
.ThenInclude(c => c.FaceCards)
.ThenInclude(fc => fc.Face)
.ThenInclude(fc => fc.Template)
.Include(p => p.CardPacks)
.ThenInclude(cp => cp.Card.FaceCards)
.ThenInclude(fc => fc.Face.Image)
.Include(p => p.CardPacks)
.ThenInclude(cp => cp.Card.FaceCards)
.ThenInclude(fc => fc.Face.Sound)
.SingleOrDefaultAsync(m => m.PackId == packId);
if (pack == null)
{
return Json("An error has occured");
}
return Ok(pack);
}
}

和我的ajax调用:

$.get("/pack/GetPackWithAllCards", { packId: pack.packId }, function (pack) {
alert(pack);
});

我的错误总是相同的,我收到“无法加载资源:net::ERR_SPDY_PROTOCOL_ERROR”,状态 = 0

我的 api 正确返回一个包,但我的 ajax 调用没有得到它。

最佳答案

这是 JSON 序列化中的错误。请参阅此处的文档 https://learn.microsoft.com/en-us/ef/core/querying/related-data#related-data-and-serialization

基于github:https://github.com/aspnet/EntityFrameworkCore/issues/9573 。我发现它只能部分解决我的问题。删除模型中不必要的引用解决了该问题。

关于jquery - Ajax获取返回ERR_SPDY_PROTOCOL_ERROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44259236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com