【问题标题】:how to get value from promise and how to get promise resolved [duplicate]如何从承诺中获得价值以及如何解决承诺[重复]
【发布时间】:2022-12-17 19:14:06
【问题描述】:

这是我的 javascript 代码。我正在尝试通过 axios 从后端获取数据。我怎样才能得到 subs 变量的值?

var subs =  axios.get("/getdata/",
        ).then(
          function(resp){  
        console.log("respons",resp.data.value);
        return resp.data.value;
        })
        .catch(
          function(err){
            console.log(err);
        })
        console.log(subs)

// console result on browser. How to fulfill this pending promise ?

Promise {<pending>}
[[Prototype]]: Promise
[[PromiseState]]: "fulfilled"
[[PromiseResult]]: "false"

views.py文件代码

def data_to_api(request):
    if request.method == "GET":
        user_name = request.user.get_username()
        print(user_name)
        user_obj = All_users.objects.get(username=user_name)
        subs= str(user_obj.subs_detail).lower()
        print(subs)
        request.data = subs
        data = {
                "value":subs,
            }
    
        return JsonResponse(data)
 

【问题讨论】:

    标签: javascript axios


    【解决方案1】:

    您需要像这样等待 axios 调用:

    const getData  = async ()=>{
      var subs = await  axios.get("/getdata/",
      ).then(
        function(resp){
          console.log("respons",resp.data.value);
          return resp.data.value;
        })
        .catch(
          function(err){
            console.log(err);
          })
      console.log(subs)
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-16
      • 2018-10-16
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多