代码之家  ›  专栏  ›  技术社区  ›  Royce

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

  •  1
  • Royce  · 技术社区  · 5 年前

    这个问题已经有了答案:

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

    但是我不知道这是不是个好办法。

    你能告诉我并帮助我吗?

    谢谢!

    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 回复  |  直到 5 年前
        1
  •  2
  •   Code Maniac    5 年前

    你可以简单地使用 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
        }
    }