如何在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: [/* ... */]
}