欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > JS async await fetch 捕获后端500错误详细信息

JS async await fetch 捕获后端500错误详细信息

2025/1/4 6:42:46 来源:https://blog.csdn.net/liyichuanZhengzhou/article/details/144819991  浏览:    关键词:JS async await fetch 捕获后端500错误详细信息

客户端异步请求抛出的500友好错误信息,处理起来很困难,需要把后端代码逐个检查下。

若是抛出500错误详细信息,就可以快速把问题处理掉。

如果是响应的是文本,就用 response.text() 方法,JSON 就用 response.json() 方法。

async function bigFileUpload_click(sef) {const chunk_size = 1024*1024; // 1MB per chunkconst file = sef.files[0];const fileSize = file.size;const totalChunks = Math.ceil(fileSize/chunk_size); // 向上取整const progressBar = $$('#progressBar');console.log(  file.name );return;for (let chunkIndex = 0; chunkIndex < totalChunks; chunkIndex++) {const start = chunkIndex * chunk_size;const end = Math.min(fileSize, start+chunk_size);const chunk = file.slice(start, end);const formData = new FormData();formData.append('act', 'bigFileUpload_click');formData.append('file', chunk);formData.append('fileName', file.name);formData.append('chunkIndex', chunkIndex);formData.append('totalChunks', totalChunks);progressBar.innerHTML = Math.ceil(chunkIndex/fileSize*100);await fetch(location.pathname,{method: 'POST',body: formData}).then(response => {if (response.status !== 200) {console.log('response:', response, response.text());}}).catch(error => {console.error('Error:', error)});;}progressBar.innerHTML = '100%';
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com