Jsonp在Angular 5中给出标头错误

Jsonp在Angular 5中给出标头错误,angular,jsonp,Angular,Jsonp,我使用angular 5 HttpClientJsonpModule来处理jsonp。我在看这篇文章。我已在app.module.ts文件和我的服务中导入了所需的文件 这是我的url,末尾附加了回调 validPrimaryCurrencyCodes = "https://api.independentreserve.com/Public/GetValidPrimaryCurrencyCodes&callback=JSONP_CALLBACK" 这里我使用http.jsonp调用来获取

我使用angular 5 HttpClientJsonpModule来处理jsonp。我在看这篇文章。我已在app.module.ts文件和我的服务中导入了所需的文件

这是我的url,末尾附加了回调

validPrimaryCurrencyCodes = "https://api.independentreserve.com/Public/GetValidPrimaryCurrencyCodes&callback=JSONP_CALLBACK"
这里我使用http.jsonp调用来获取数据

getValidPrimaryCurrencyCodes() : Observable<any>{
    return this.http.jsonp(this.urls.validPrimaryCurrencyCodes, 'callback');
}
它在控制台中给了我以下错误


你没有?在url中,但也不需要向url添加回调参数。从错误中的url可以看出,它是自动添加的,所以您应该删除它。

那么,调用时我应该写什么作为第二个参数呢。我已经从url中删除了&callback=JSONP_callback,但它仍然给了我第二个cors错误,如图所示。api.independentreserve.com上的服务器是否真的支持JSONP?您知道服务器必须打印出可执行的Javascript,比如回调{data:JSON data};而不是简单的JSON,我只是检查了一下,不,它没有。它返回JSON,所以我担心除非他们为JSONP提供其他端点,否则您无法对该api执行JSONP请求。您能推荐我在angular 5中使用哪些替代方法来处理这些api吗?chrome扩展逻辑是如何工作的,我可以在angular中使用该逻辑吗?您无法绕过跨域保护。