我正在尝试与 Google Maps Places Autocomplete API 进行 Angular 对话。问题是服务器不允许 CORS 调用(它不返回Access-Control-Allow-Origin
标头)并且 JSONP 调用似乎也是徒劳的,因为它返回纯 JSON 而不是 JSONP,从而导致语法错误。
这是我目前在服务功能中尝试的内容(_jsonp
是一个Jsonp
对象):
return this._jsonp.request(url, { method: 'GET' });
这不起作用。响应到达,但 Angular 崩溃,因为它不是 JSONP 而是 JSON。
这太疯狂了。如果 CORS 被禁用并且 JSONP 调用不起作用,我到底如何访问它?
https://maps.googleapis.com/maps/api/place/autocomplete/json?key=ACCESS_KEY&types=(cities)&input=ber
有没有办法在 Observable 管道中将 JSON 服务器响应转换为 JSONP 数据对象?