【发布时间】:2018-06-24 04:28:05
【问题描述】:
大家好,我正在使用 await 关键字来等待异步调用返回。我的 url 是一个获取 url,所以如果我从浏览器调用它,则会返回一个 json。问题是当我尝试从我的代码中获取数据时,它返回给我一个承诺,但我无法弄清楚如何从该承诺中获取数据响应
getCustomerById: async (id) => {
try {
const response = await fetch("http://www.ready.buzlin.com/buzlinApp/customer/getCustomerById.php?k=xxx&id=xxx");
// console.log("Response Returned: "+ JSON.stringify(response));
// resolve(response.json());
debugger;
return response.json();
} catch (err) {
}
}
这就是 json.reponse() 返回给我的结果
谁能告诉我我做错了什么。谢谢
【问题讨论】:
-
我认为这对您的问题没有帮助,但将响应声明为常量似乎很奇怪
-
你能分享你想要获取数据的代码吗?
-
这是我无法访问该代码的问题
-
“我无权访问该代码” 你能解释一下吗?您的方法
getCustomerById是如何调用/使用的? -
是的,当然
getCustomerById会返回一个承诺——这是一个async函数!这有什么问题?
标签: javascript json async-await ecmascript-2017