如何获得ajax请求的结果? [重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我在请求结束时尝试执行特定代码。

但是我不知道这是不是一个很好的方法。

你能告诉和帮助我吗?

谢谢!

Ajax请求

function envoyerRequete(url, data, type) {
    return $.ajax({
        url: url,
        dataType: 'json',
        contentType: 'application/json; charset=UTF-8',
        data: JSON.stringify(data),
        type: type
    }).done(function (data) {
        console.log('sucess');
        return true;
    }).fail(function (jqXHR, textStatus, errorThrown) {
        console.log('fail');
        return false;
    });
}

Ajax调用

function newAuteur() {
    var data = {
        "nom": $("#nomAuteur").val(),
        "prenom": $("#prenomAuteur").val()
    };
    var result = envoyerRequete('/auteurs/', data, "POST");
    if(result) {
        // blabla true
    }
    else {
        // blabla false
    }
}
javascript ajax
1个回答
2
投票

只需你可以使用Async / await

async function newAuteur() {
    var data = {
        "nom": $("#nomAuteur").val(),
        "prenom": $("#prenomAuteur").val()
    };
    var result = await envoyerRequete('/auteurs/', data, "POST");
    if(result) {
        // blabla true
    }
    else {
        // blabla false
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.