Javascript връщане на стойности при nest-нати функции

+2 гласа
159 прегледа
попитан 2016 юли 8 от VeskoNikolov (1,620 точки)

Имам следният код: 

function updateUser(data){
   var to_return;
   $.ajax({
      type: "POST",
      url: base_url+"user/updateuser",
      data: data,
      success: function(data){
         if(data['type'] == "error"){
            alert(data['value']);
            to_return = false;
         }else if(data['type'] == "success"){
            //this is where we do our success stuffs
            to_return = data['value'];
         }else{
            alert("Възникна грешка...");
            to_return = false;
         }
      },
      error: function(error_report){
         console.log(error_report['responseText']);
         to_return = false;
      }
   });

   return to_return;
}

Как да направя така, че да контролирам това, което се връща от функцията updateUser вътре в ajax?

1 отговор

0 гласа
отговорени 2016 юли 8 от ilinovster (1,870 точки)
jQuery.extend({
    updateUser: function(url) {
        var result = null;
        $.ajax({
            url: url,
            type: 'get',
            dataType: 'xml',
            async: false,
            success: function(data) {
                result = data;
            }
        });
       return result;
    }
});
Използване:
var results = $.updateUser("url string");
...