提问人:austinn 提问时间:1/10/2023 更新时间:1/10/2023 访问量:70
jquery $(document) 中的异步函数。准备就绪,无需等待 (JQuery 1.11.2)
Async Function Within Jquery $(Document).Ready Not Awaiting (JQuery 1.11.2)
问:
当尝试等待 $(Document) 中立即执行的异步函数时。准备好了,不等待结果:
$(document).ready(function () {
var outcomeNameStrings = (async () => {
let namesObj = await getOutcomeNameStrings();
return namesObj;
})();
console.log(outcomeNameStrings);
. . . //other code
debugger; //value is a promise still
}
getOutcomeNameStrings 创建对服务器的 HTTP Get 调用以检索 JSON 对象。这是在所有元素加载到页面之前需要的(即我认为我不能使用窗口加载)。实现如下:
async function getOutcomeNameStrings() {
return $.ajax({
async: true,
type: "GET",
url: "/Outcomes/GetOutcomeNameStrings",
dataType: "json"
});
}
登录到 Console 和 at 调试器行的值是 Promise,而不是 JSON 对象。我也尝试过.then回调函数,但这似乎也不起作用。
Jquery 版本为 1.11.2,用于 .NET Framework 4.7.2 MVC 项目。getOutcomeNameStrings 命中控制器中的 GET 端点方法。
如果需要更多细节来解决这个问题,我很乐意提供,感谢您的帮助!
答: 暂无答案
评论