Javascript (jQuery) - 奇怪的未定义变量

Javascript (jQuery) - Weird undefined variable

这是我的 jQuery 函数

function addEntryDatabase(data){
    var entryId;
    $.ajax({
        url: "model/script_ajout.php",  
        async: false,
        type: "POST",
        dataType: 'html',
        data: data
        success: function()
        {

        },
        error: function(){
            console.log('An error occurred while adding adata to the database.');
        }
    });
    return entryId;
}

这是我的代码

/**
 * Creating user in the database
 */
var user_id = addEntryDatabase(data);
console.log(user_id);

这是我的网络浏览器的控制台(一切正常,我得到了我的 entryId 值)

可是我user_id的console.log给我'undefinned'。 我无法解释为什么。

有人知道为什么吗?

成功后,您需要使用收到的响应更改 entryId,您将在其中获得要登录的 ID。

function addEntryDatabase(data){
    var entryId;
    $.ajax({
        url: "model/script_ajout.php",  
        async: false,
        type: "POST",
        dataType: 'html',
        data: data
        success: function()
        {
          entryId= response.data.id ///change your entryId;
        },
        error: function(){
            console.log('An error occurred while adding adata to the database.');
        }
    });
    return entryId;
}```