我正在尝试与Google Maps Places自动完成API进行Angular Talk。问题是服务器不允许CORS调用(它不返回Access-Control-Allow-Origin
标头),并且JSONP调用似乎也是徒劳的,因为它返回纯JSON而不是JSONP,导致语法错误。Angular CORS/JSONP和Google Maps HTTP API调用
这是我目前服务功能尝试(_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
有没有办法将JSON服务器响应转换为Observable管道中的JSONP数据对象?