可以在 Angular 5 中使用 jsonp post 数据而不用查询字符串吗?
It is possible to post data with jsonp in Angular 5 without query string?
我正在执行 CORS 网络服务调用并想使用 Angular 5 的 jsonp()
方法。但是我找不到将 post 我的屏幕值作为正文参数的方法。我看到的唯一方法是将值作为查询字符串传递,我不想使用它,因为我的屏幕数据很大。
我无法控制网络服务,所以我不能要求他们在服务器端进行这样的设置:
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
这是我在 Angular 5:
中的 JSONP 代码
let body = JSON.stringify({ Key1: Value1, Key2 : Value2 });
const headers = new HttpHeaders()
.set('Content-Type', 'application/json');
return this.http.jsonp(this.serviceUrlProxy, "JSONCallBack" )
那么,使用 Angular 5 的 jsonp()
方法时是否可以将数据发送到网络服务?
JSONP 是 GET 请求,它不应该有正文,所有数据都应该作为查询字符串发送。
所以不,这是不可能的。
如果出现 CORS 问题,可以使用 CORS 代理等替代解决方案。
我正在执行 CORS 网络服务调用并想使用 Angular 5 的 jsonp()
方法。但是我找不到将 post 我的屏幕值作为正文参数的方法。我看到的唯一方法是将值作为查询字符串传递,我不想使用它,因为我的屏幕数据很大。
我无法控制网络服务,所以我不能要求他们在服务器端进行这样的设置:
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
这是我在 Angular 5:
中的 JSONP 代码let body = JSON.stringify({ Key1: Value1, Key2 : Value2 });
const headers = new HttpHeaders()
.set('Content-Type', 'application/json');
return this.http.jsonp(this.serviceUrlProxy, "JSONCallBack" )
那么,使用 Angular 5 的 jsonp()
方法时是否可以将数据发送到网络服务?
JSONP 是 GET 请求,它不应该有正文,所有数据都应该作为查询字符串发送。
所以不,这是不可能的。
如果出现 CORS 问题,可以使用 CORS 代理等替代解决方案。