【发布时间】:2019-06-03 18:53:24
【问题描述】:
这里是 uber api 文档:
curl -H 'Authorization: Token <SERVER_TOKEN>' \
-H 'Accept-Language: en_US' \
-H 'Content-Type: application/json' \
'https://api.uber.com/v1.2/estimates/price?start_latitude=37.7752315&start_longitude=-122.418075&end_latitude=37.7752415&end_longitude=-122.518075'
这是我正在使用的代码:
jQuery.ajax({
type: "GET",
url: "https://api.uber.com/v1.2/estimates/price?start_latitude=37.7752315&start_longitude=-122.418075&end_latitude=37.7752415&end_longitude=-122.518075",
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Token <myToken>");
xhr.setRequestHeader('Accept-Language', 'en_US');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.setRequestHeader("Access-Control-Allow-Origin","*");
},
success: function(data){
console.log(data);
}
});
我收到的错误是“CORS 策略已阻止在 'https://api.uber.com/v1.2/estimates/price?start_latitude=37.7752315&start_longitude=-122.418075&end_latitude=37.7752415&end_longitude=-122.518075' 处从源 'null' 访问 XMLHttpRequest:Access-Control-Allow 不允许请求标头字段 access-control-allow-origin - 预检响应中的标头。”
我认为这会在我的标题中处理,但我在某个地方出错了。
提前致谢!
编辑:下面的正确答案
【问题讨论】:
-
cors 标头是响应标头,您无法控制 uber 的操作。
标签: javascript jquery api curl