出现错误“注入 JSONP 的脚本未调用回调。”使用 Angular 2 和服务器 ASP.NET 核心

Getting error " JSONP injected script did not invoke callback." using Angular 2 and Server ASP.NET core

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

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

        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);
}

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

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

的托管问题造成的