当前位置: 首页 > article >正文

fetch请求总结,fastadmin中后台接口强制返回json数据

fetch请求

提交图片,只支持formData方式,这样会自动变为multiform方式,而且一般的post大多都可以用这样的方式来完成请求

const formData = new FormData();
formData.append('file', fileInput.files[0]);
formData.append('pid', id);
formData.append('dc', 1);

fetch('/api/common/upload', {
    method: 'POST',
    body: formData,
})
.then(response => response.json())
.then(data => {
    console.log('Success:', data);
})
.catch((error) => {
    console.error('Error:', error);
});

另外一种方式用json方式请求,大多数情况下,请求也都可以用这种方式

                            fetch('/htgl.php/s/order/update_img?_ajax=1', {
                                method: 'POST',
                                headers: {
                                    'Content-Type': 'application/json', // 设置请求头为 JSON 格式
                                },
                                body: JSON.stringify({id: id, imgurl: data.data.fullurl}),
                            }).then(response => response.json())
                                .then(data => {
                                    console.log('Success:', data);
                                    $('#imgurl_src_' + id).attr('src', data.data.url);
                                    Toastr.success('更新图片成功');
                                })
                                .catch((error) => {
                                    Toastr.error(error || error.msg() || '请求失败,请检查网络');
                                    console.error('Error:', error);
                                }).finally(() => {
                                Layer.closeAll('loading');
                                Toastr.success('上传成功');
                            });

但是formData方式更灵活,不需要手动设置请求头,任何场景都适用,json则只支持一般数据,不支持文件和普通文本等特殊情况,建议使用formData方式

fastadmin中后台接口强制返回json数据只需要url后面跟上?_ajax=1即可


http://www.kler.cn/a/539539.html

相关文章:

  • 并查集题目
  • 网站改HTTPS方法
  • 快速上手——.net封装使用DeekSeek-V3 模型
  • Jetpack ViewModel
  • Ollama + AnythingLLM + Deepseek r1 实现本地知识库
  • 25/2/7 <机器人基础> 牛顿-欧拉递推公式,开闭环
  • DeepSeek本地化部署【window下安装】【linux下安装】
  • 【React】页面刷新后状态丢失的原因与解决方案
  • 如何高效管理多个Facebook账户:矩阵操作的最佳实践
  • QUIC 协议与 TCP 协议相比,有哪些具体的优势和劣势?
  • 要使 if(USART_GetITStatus(USART3, USART_IT_TC) != RESET) 条件满足
  • 解决com.kingbase8.util.KSQLException: This _connection has been closed.
  • 解锁VSCode新姿势:与Deep Seek携手高效编程
  • 事务-----mysql
  • 数字滤波器的分类
  • spring-ioc-高阶知识
  • PHP语言的物联网
  • python实战(十六)——基于LSTM的股价预测
  • MCU应用踩坑笔记(ADC 中断 / 查询法)
  • UnityShader学习笔记——渲染路径
  • 数据表记录
  • Nginx配置 ngx_http_proxy_connect_module 模块及安装
  • 加速汽车软件升级——堆栈刷写技术的应用与挑战
  • go语言文件和目录
  • RuoYi-Vue-Oracle的oracle driver驱动配置问题ojdbc8-12.2.0.1.jar的解决
  • 用jit部分python函数效率过低的问题