【发布时间】:2017-12-11 07:12:10
【问题描述】:
我正在尝试使用 axios 在我的 reactJS 应用程序中实现 linkpreview.net API,但它给了我跟随 CORS 错误
跨域请求被阻止:同源策略不允许读取 远程资源在 http://api.linkpreview.net/?callback=JSON_CALLBACK&q=abc.xyz&key='我的 关键在这里'。 (原因:CORS 标头“Access-Control-Allow-Origin” 不见了)。
这是我的 axios 代码
axios({
method:'post',
url:"http://api.linkpreview.net/?callback=JSON_CALLBACK&q="+res+"&key="+UserSetting.fetchUrlKey,
headers: {'Access-Control-Allow-Origin': '*'},
data: data
})
.then(response => {
console.log(response);
})
.catch((error) => {
console.log(error);
})
如果我做错了什么请告诉我!
【问题讨论】:
-
我认为 CORS 标头应该设置在应用程序的后端而不是 JavaScript 中
-
我正在使用 linkpreview.net 的 API。请检查linkpreview.net
-
你试过设置
dataType: 'jsonp'吗?还有为什么你没有在数据中传递q和key而不是url? -
我在这两个地方都尝试了这两个数据。另外如何在axios中设置dataType?在标题中??
-
在
method之后添加新的dataType属性
标签: javascript api reactjs cors axios