如何在jquery ajax中使用async/await?
我使用以下代码:如何在jquery ajax中使用async/await?,jquery,async-await,Jquery,Async Await,我使用以下代码: function getForm() { var container = $("<div/>"); //....... var s = jqBS3Input("idToBeSet", "select", null, "In charge"); container.append(s); s = s.find("select"); $.ajax({ url:"/ThirdParty/Users",
function getForm() {
var container = $("<div/>");
//.......
var s = jqBS3Input("idToBeSet", "select", null, "In charge");
container.append(s);
s = s.find("select");
$.ajax({
url:"/ThirdParty/Users",
async: false
}).done(function(data, status, jxqhr) {
data.Data.forEach(function(r) {
s.append($("<option>" + r.FullName + "</option>"));
})
});
return container;
}
函数getForm(){
变量容器=$(“”);
//.......
var s=jqBS3Input(“idToBeSet”、“select”、null、“负责”);
容器。附加(s);
s=s.查找(“选择”);
$.ajax({
url:“/ThirdParty/Users”,
异步:false
}).完成(功能(数据、状态、jxqhr){
data.data.forEach(函数(r){
s、 追加($(“”+r.FullName+“”));
})
});
返回容器;
}
我想做以下几点:
function async getFormAsync() {
var container = $("<div/>");
//.......
var s = jqBS3Input("idToBeSet", "select", null, "In charge");
container.append(s);
s = s.find("select");
var resps = await $.get("/ThirdParty/Users");
resps.always(function(data, status, jxqhr) {
data.Data.forEach(function(r) {
s.append($("<option>" + r.FullName + "</option>"));
})
});
return container;
}
函数异步getFormAsync(){
变量容器=$(“”);
//.......
var s=jqBS3Input(“idToBeSet”、“select”、null、“负责”);
容器。附加(s);
s=s.查找(“选择”);
var resps=await$.get(“/ThirdParty/Users”);
始终响应(功能(数据、状态、jxqhr){
data.data.forEach(函数(r){
s、 追加($(“”+r.FullName+“”));
})
});
返回容器;
}
但我不能让它这样运行
如何在jquery中使用async/await?解决方案是:
try {
var users = await $.ajax({
url: "/ThirdParty/Users"
});
users.Data.forEach(function (r) {
s.append($("<option value='" + r.Id.toString() + "'>" + r.FullName + "</option>"));
});
} catch (err) {
}
{
ExitCode: 0,
Data: [/* ... */]
}