出现错误“注入 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
的托管问题造成的
我在客户端和服务器端使用 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
的托管问题造成的