JSONP请求必须在角度2

时间:2017-03-30 11:12:54

标签: angular

当我使用带有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);
                                        });

1 个答案:

答案 0 :(得分:1)

JSONP不支持除GET之外的其他方法,也不支持自定义标头。这不是Angular限制,而是JSONP限制。

如果您不控制服务器并需要更多灵活性,请使用您自己的服务器将CORS请求重定向到外部服务器。 CORS限制仅适用于浏览器。