Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Возврат принятого значения внешней функции из jquery ajax (https://javascript.ru/forum/jquery/48115-vozvrat-prinyatogo-znacheniya-vneshnejj-funkcii-iz-jquery-ajax.html)

pro_xaoc 20.06.2014 10:27

Возврат принятого значения внешней функции из jquery ajax
 
В общем суть вопроса: как сделать возврат внешней функции принимаемое значение в разделе success, т.е.:

function someFunc(){
 $.ajax({
  url: url,
  data: data,
 success: function (data){
    return data;
   }
 )}
}

сразу скажу, этот код не работает, как не работает и следующие варианты:
1)
stdObj = {
 ret: ''
}
function someFunc(){
 $.ajax({
  url: url,
  data: data,
 success: function (data){
    stdObj.ret = data;
   }
 )}
}


2)
function someFunc(){
 var a;
 $.ajax({
  url: url,
  data: data,
 success: function (data){
    a = data;
   }
 )}
 return a;
}


3)
stdObj = {
 ret: ''
}
 function someFunc(){

 return $.ajax({
  url: url,
  data: data
 )}
}
var a = someFunc();
a.success = function data(d){
 stdObj.ret = d;
}


все они не работают, я уже не знаю что и делать. Есть решение сделать синхронным, но это не самое лучшее решение думаю. Помогите пожалуйста разобраться. Целый день гуглил, решения не помогают(

рони 20.06.2014 11:43

pro_xaoc,
так вы незапускай обработку
stdObj пока в тут нет данных -- пришли данные запустили обработку

pro_xaoc 20.06.2014 12:20

точняк, слишком задумался видимо, promise'ами сделал)


Часовой пояс GMT +3, время: 01:05.