当我使用带有post方法的jsonp
时,我得到的错误要在跨域请求我使用了jsonp但是jsonp只支持get方法,我想在angular 2中将方法发布到跨域
这是我的代码
this._InstUrl = 'https://api.instagram.com/v1/media/' + listOfMedia[x].id + '/likes?access_token=' + this.hdnaccess_token;
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this._jsonp.post(this._InstUrl, "", headers).map((res: Response) => { debugger; res.json() })
.subscribe(
(data) => {
//if (this.Result.length == 0) { this.NoData = true; }
debugger; console.log(this.Result);
},
(error) => {
debugger; console.log(error);
});
答案 0 :(得分:1)
JSONP不支持除GET
之外的其他方法,也不支持自定义标头。这不是Angular限制,而是JSONP限制。
如果您不控制服务器并需要更多灵活性,请使用您自己的服务器将CORS请求重定向到外部服务器。 CORS限制仅适用于浏览器。