cleanm 2022-05-19 10:06 采纳率: 100%
浏览 179
已结题

使用ajax请求post,正确响应但then代码块的内容无法执行

使用ajax请求post,请求体为图片,控制台得到了响应结果,状态为200,但then代码块的内容无法执行,代码如下


 methods: {
    submitUpload() {
      if(this.img!=''){
        this.loading = true;
        let param = new FormData()  // 创建form对象
      param.append('file', this.img, this.img.name)  // 通过append向form对象添加数据
      let config = {
        headers: {'Content-Type': 'multipart/form-data'}
      }
      this.$axios.post(this.action,param, config).then(response => {
          console.log(response);
          this.result = response.data;
          this.loading = false;
          this.img='';
          
        }).catch(error=>{
          console.log(error);
          
        })
      }else{
        this.$refs.upload.submit();
      }
    },
运行结果及报错内容

console无输出,且前端不显示结果,但后台有响应

img

我的解答思路和尝试过的方法

有说ajax是异步操作,但修改代码如下还是一样的结果


let post = ()=>{
          return new Promise(resolve => {
            this.$axios.post(this.action,param, config)
            .then(response => {
          
              resolve(response);
            })
          });
        }
        this.result = await post();
        this.loading = false;
        this.img=''
        console.log(this.result);
我想要达到的结果

猜测是then没有执行,请问大家是否有解决方法

  • 写回答

3条回答 默认 最新

  • 酷爱码 2022-05-19 10:43
    关注

    不一定吧,你看看你的响应也不是json格式的呀,你是不是没有对后端的结果进行封装成json字符串呀,你后端的数据格式一般应该是
    {
    "code":200,"data":{}
    }
    这样的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 渣渣与学霸 2022-05-19 11:27
    关注

    看下hearders

    评论
  • 一起随缘 2022-05-19 11:46
    关注

    ajax默认是异步操作,你改为同步试试
    url : "",
    async: false,
    type: "",
    contentType: "",

    可参考如下链接https://blog.csdn.net/m0_48275578/article/details/121574256

    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月27日
  • 已采纳回答 5月19日
  • 创建了问题 5月19日

悬赏问题

  • ¥15 我需要在PC端 开两个抖店工作台客户端.(语言-java)
  • ¥15 有没有哪位厉害的人可以用C#可视化呀
  • ¥15 可以帮我看看代码哪里错了吗
  • ¥15 设计一个成绩管理系统
  • ¥15 PCL注册的选点等函数如何取消注册
  • ¥15 问一下各位,为什么我用蓝牙直接发送模拟输入的数据,接收端显示乱码呢,米思齐软件上usb串口显示正常的字符串呢?
  • ¥15 Python爬虫程序
  • ¥15 crypto 这种的应该怎么找flag?
  • ¥15 代码已写好,求帮我指出错误,有偿!
  • ¥15 matlab+波形匹配算法