如何在ajax成功回调jquery中更改ajax调用外部的变量集

如何在ajax成功回调jquery中更改ajax调用外部的变量集,jquery,Jquery,我有一个函数,当服务器返回一个成功的响应时,它会生成一个ajax post,我不想设置一个标志变量并返回它,无论发生什么情况,它都不会在ajax调用之外更改标志变量,如果我在成功回调中记录它,它是正确的,但是当我在返回它之前在函数的最后再次记录它时,它始终是默认值 function addTo(objId, name){ flag = null; $.ajax({ type: "POST", url: "/prcesses/add",

我有一个函数,当服务器返回一个成功的响应时,它会生成一个ajax post,我不想设置一个标志变量并返回它,无论发生什么情况,它都不会在ajax调用之外更改标志变量,如果我在成功回调中记录它,它是正确的,但是当我在返回它之前在函数的最后再次记录它时,它始终是默认值

function addTo(objId, name){
   flag = null;
   $.ajax({
        type: "POST",
        url: "/prcesses/add",
        dataType: 'json',
        data:  {
            name: name,
            id: objId
       },
       cache: false, 
       success: function(response) {     
            flag = response.success;
      }
   });
  return flag;
}
有人能告诉我我的范围是怎么错的吗