从ember调用时,Google Auto Complete CORS问题
我试图打电话给谷歌api进行如下调用ajax:
fetch(){ let url=`https://maps.googleapis.com/maps/api/place/autocomplete/json?input=IL&types=geocode&key=API_KEY` return Ember.RSVP.resolve(Ember.$.ajax(url,{ method: 'GET' })) .then( (response)=>{ console.log("google suggested places:",response); return response; })
但我得到“无法加载https://maps.googleapis.com/maps/api/place/autocomplete/json?input=IL&types=geocode&key=API_KEY :否’请求中存在’access-control-Allow_origin’header资源。因此不允许来源’ http:// localhost:4200 ‘。
我尝试了很多选项如下:在app / services / service.js dataType:’jsonp’jsonp:“json_callback”,jsonp:“callback”,jasonpCallback:’jsonpcallback’cache:false /’false’
但他们都没有解决我的问题。
我还尝试了以下内容:在app / services / service.js中
var restRequest = gapi.client.request({ 'path': 'https://maps.googleapis.com/maps/api/place/autocomplete' }); var xhr = new XMLHttpRequest(); xhr.open('GET', 'https://maps.googleapis.com/maps/api/place/autocomplete');
我做了以下安装gapi-client:npm install –save gapi-client并在我的service.js中有这个
import gapi from 'gapi-client'
但我在控制台中遇到错误“无法找到从’projectname / services / servicename’导入的模块’gapi-client’
我做错了什么或者我错过了什么?
下面是一个旧线程: 在调用google api thru emberjs时响应未定义
- 如何使用jQuery AJAX和JSON确认使用Bootbox提交表单
- 从选择框ajax方式填写3个文本框
- best_in_place“:nil”函数在AJAX插入部分时不起作用
- 使用JAVA套接字服务器读取AJAXpost内容
- 403发出ajax请求时出现Forbidden错误
- Ajax jquery调用获取NetworkError:403 Forbidden错误响应
- 将JS Object Array发布到Spring MVC控制器
- Codeigniter如何在控制器中接收ajax发布数据
- 如何设置jQuery Ajax调用以在Asp.Net MVC中的thair请求头中全局注入AntiForgeryToken