gpt4 book ai didi

angular - 使用 Angular 2 和服务器 ASP.NET 核心获取错误 "JSONP injected script did not invoke callback."

转载 作者:太空狗 更新时间:2023-10-29 17:28:57 29 4
gpt4 key购买 nike

我在客户端和服务器端使用 Angular 2 Asp.NET Web API 核心。

我已经从 Angular 2 客户端对 ASP.NET 核心 Web API 进行了简单的后调用,如下面的代码所示。

        this.http.
post("/api/Patient", data, options)
.map(res => res.json())
.subscribe(
res => this.CallBack(res),
err => this.logError(err));

我的服务器端 ASP 核心 WebAPI 代码如下所示。

public IActionResult Post()
{
// I am using EF and inserting to DB
// Till here everything works fine.
return Ok(obj);
}

当帖子发生时,我们得到以下错误

net::ERR_CONNECTION_RESET

数据被插入,但是当对象即将被返回时,服务器拒绝。另外,当我深入研究错误时,我看到了以下内容。

"JSONP injected script did not invoke callback." JSONP_ERR_WRONG_METHOD : "JSONP requests must use GET request method." JSONP_HOME

在我的本地它可以工作,但有时会崩溃。我目前在 httpwww.smarterasp.net 上托管,并且在该服务器上经常出现此错误。

欢迎任何指点。

最佳答案

我知道这听起来很有趣。但是在 POST 中的修复不是返回我们发送 JSON 序列化字符串的对象。

public string Post() // <-- this was first a object we changed to string
{
// I am using EF and inserting to DB
// Till here everything works fine.
return SerializedString;
}

我们确定这是由于 www.smarterasp.net 的托管问题

关于angular - 使用 Angular 2 和服务器 ASP.NET 核心获取错误 "JSONP injected script did not invoke callback.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41942610/

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