得到错误"注入JSONP的脚本没有调用回调。"使用Angular 2和Server ASP.NET核心

时间:2017-01-30 18:08:04

标签: angular asp.net-core jsonp asp.net-core-webapi

我在客户端和服务器端使用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));

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

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

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

  

净:: ERR_CONNECTION_RESET

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

  

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

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

任何指针都会受到欢迎。

1 个答案:

答案 0 :(得分: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;
}

我们确信这是由于托管www.smarterasp.net

的问题