我在客户端和服务器端使用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上托管,在该服务器上这个错误很常见。
任何指针都会受到欢迎。
答案 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
的问题