我试图用Uploadcare的REST删除一个图像,我做的和文档完全一样,这个post说,但是仍然无法删除一个图像,下面是我的代码:
html:
<html>
<script charset="utf-8" src="https://ucarecdn.com/libs/widget/3.2.2/uploadcare.full.min.js"></script>
<body>
<div class="main">
</div>
<div>
<button class="uploader">Upload an image</button>
<input class="deletet" />
<button class="getit">delete something</button>
</div>
</body>
<footer>Developep by Francisco Jimenez</footer>
</html> javascript:
function deleteb(uuid){
$.ajax({`
url: "https://api.uploadcare.com/files/"+uuid+"/",`
type: "DELETE",
headers: { "Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Headers": "*",
"Accept": "application/vnd.uploadcare-v0.5+json",
"Access-Control-Allow-Methods": "HEAD, GET, OPTIONS",
"Authorization": "Uploadcare.Simple publickey:privatekey"
},
success: function(result){
alert("yessss");
console.log(result);
},
error: function (result){
alert("ouuuh");
console.log(result);
}
});
}我一直得到的响应是:Cross-Origin Request Blocked:同一原产地策略不允许在https://api.uploadcare.com/files/c2e166b5-17b9-493f-bf8c-b33da27842ca~1/上读取远程资源。(原因: CORS标题“访问-控制-允许-起源”丢失)。
我做错什么了?
发布于 2018-02-19 15:55:39
您正在为请求设置response头。这没有意义,但更重要的是,服务器由于无法识别的标头而拒绝您的请求。例如,我在代码中得到了以下错误:
请求标头字段访问-控制-允许-起源是不允许的访问-控制-允许-头部在飞行前的响应.
以下代码非常适合我:
$.ajax({
url: "https://api.uploadcare.com/files/8b147fe2-b677-407b-8c28-3d596187ac93/",
type: "DELETE",
headers: {
"Accept": "application/vnd.uploadcare-v0.5+json",
"Authorization": "Uploadcare.Simple demopublickey:demoprivatekey"
},
success: function(result){
alert("yessss");
console.log(result);
},
error: function (result){
alert("ouuuh");
console.log(result);
}
});https://stackoverflow.com/questions/48855015
复制相似问题