Показать сообщение отдельно
  #1 (permalink)  
Старый 20.06.2014, 10:27
Аспирант
Отправить личное сообщение для pro_xaoc Посмотреть профиль Найти все сообщения от pro_xaoc
 
Регистрация: 23.03.2011
Сообщений: 69

Возврат принятого значения внешней функции из 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;
}


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