我写了一个Javascript代码来通过API上传文件:
function submitForm(bucket, accessToken) {
console.log("Fetching the file...");
var input = document.getElementsByTagName('input')[0];
var name = input.files[0].name;
var uploadUrl = 'https://www.googleapis.com/upload/storage/v1/b/'+ bucket +'/o?uploadType=media&access_token=' + accessToken +'&name=' + name;
fetch(uploadUrl, {
method: 'POST',
body: input.files[0]
}).then(function(res) {
console.log('Something did happen!'); // <<----- Message never displayed!
});
}
但是,我无法从帖子请求中获取响应正文。上传进展顺利,但没有回调,我无法以确定的方式控制结果。我该如何修复它,至少获取HTTP状态代码?
答案 0 :(得分:0)
fetch
可能会产生错误,如果发生错误,则会产生错误{。}}。
像这样:
.catch
&#13;
答案 1 :(得分:0)
通过添加:
以非常愚蠢的方式解决event.preventDefault();
来源:What does status=canceled for a resource mean in Chrome Developer Tools?