当服务器端不允许cors时,用javascript发出ajax请求? 使用Fetch请求

当服务器端不允许cors时,用javascript发出ajax请求? 使用Fetch请求,javascript,ajax,cors,Javascript,Ajax,Cors,功能状态(响应){ 如果(response.status>=200&&response.status

功能状态(响应){
如果(response.status>=200&&response.status<300){
返回承诺。解决(响应)
}否则{
返回承诺.拒绝(新错误(response.statusText))
}
}
函数json(响应){
返回response.json()
}
取('https://apis.mapmyindia.com/advancedmaps/v1/+apikey+/autosuggest?q=drish',{mode:'no cors'})
.然后(状态)
.then(json)
.then(功能(数据){
log('请求成功,JSON响应',数据);
}).catch(函数(错误){
日志('请求失败',错误);

});它将不起作用,因为您必须在服务器上启用cors。但是,您可以使用代理服务器进行此操作。

“但它不起作用”-是的,这是因为它不应该…您需要通过自己的服务器代理此请求(因此从客户端角度来看,它不再跨域),或者添加适当CORS头的第三方服务器。这是描述中的错误还是代码中的错误?@CBroe如果我没有服务器访问权限,那么如何发出requestNo@SamGhatak apikey不是错误