获取错误"JSONP注入脚本没有调用回调." 使用Angular 2和Server ASP.NET核心

Shi*_*ala 6 jsonp asp.net-core asp.net-core-webapi angular

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

我已经从Angular 2客户端调用了一个简单的post调用到ASP.NET核心Web API,如下面的代码所示.

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

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

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

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

网:: ERR_CONNECTION_RESET

数据被插入,但是当要返回对象时,服务器只是拒绝.此外,当我深入到错误时,我看到了下面的内容.

"注入JSONP的脚本没有调用回调." JSONP_ERR_WRONG_METHOD:"JSONP请求必须使用GET请求方法." JSONP_HOME

在我的本地它有效,有时它会崩溃.我目前正在httpwww.smarterasp.net上托管,在该服务器上这个错误很常见.

任何指针都会受到欢迎.

Shi*_*ala 0

我知道这听起来很有趣。但修复是在 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;
}
Run Code Online (Sandbox Code Playgroud)

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