如何获得ajax请求的结果?

时间:2019-03-09 15:53:57

标签: javascript ajax

请求结束后,我尝试执行特定的代码。

但是我不知道这是否是个好方法。

你能告诉我这个吗?

谢谢!

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
    }
}

1 个答案:

答案 0 :(得分: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
    }
}