在vue里post服务器怎么等待服务器处理结束?

前端是vue.js
后端是php服务器

需求:在vue里post服务器。获得服务器php页面的返回值。

但是:
  由于php页面要下载多个图片等大量操作,所以需要等待3~7秒才能结束,
  而往往vue的js没有等到服务器返回,就输出结果了(当然没有返回值)。
  怎么解决这个问题。让vue的js一定等待服务器返回结果,不然就loading即可。
阅读 2k
3 个回答
✓ 已被采纳
// 服务响应后的操作
const fn= async ()=>{
    console.log('hahaha')
}

// 你的接口
success: async (res) => {
    await fn(res)    
    console.log(res);//在此需要等待可能3~7秒,但是往往就是打开就输出了。等不到返回值res
}

请求就当你是 fetch 吧,本身就是一个 promise,你需要 await 等待结果然后再去执行其他的 js。

看你的描述应该是 fetch 之后,直接就执行后续的逻辑

这里需要同步改异步

新手上路,请多包涵

看你用的微信的接口,按理说success确实是等到服务端响应才回调的,所以我个人认为跟async无关。是不是php未等到出结果就返回响应了?

推荐问题
宣传栏