首页 > 解决方案 > Azure Function axios POST 空响应

问题描述

我正在尝试在我的 React 前端进行 axios 调用,以从后端获取一些信息以访问一些信息。当我在服务器上记录响应时,我看到了所需的信息,但是在 axios 调用中,data = "" 由于某种原因我得到了。

ReactJS Axios 调用

await axios
      .post(url, {
        token: this.props.authUser.idToken.rawIdToken,
        blob_path: blobPath,
        container: container
      },
        config
      )
      .then((response) => {
        if(response.data == ""){
        console.log("nada");
        debugger;
        }
        callback(response);
      })
      .catch((error) => {
        debugger;
        callback(error);
      });

Azure 服务器响应代码

exit = (result) => {
        console.log("---------- RESULT ------------");
        console.log(result);
        console.log("------ END RESULT ------------");
        context.res = {
            status: 200 /* Defaults to 200 */,
            body: result,
            headers: { 'Content-Type': 'application/json' },
        };
        context.done();
    };

后端的响应

在此处输入图像描述

前端的响应

在此处输入图像描述

编辑:Axios 正在发送双重请求,旧请求的响应被忽略。

标签: javascriptreactjsaxiosazure-functions

解决方案


推荐阅读