Возврат принятого значения внешней функции из 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;
}
все они не работают, я уже не знаю что и делать. Есть решение сделать синхронным, но это не самое лучшее решение думаю. Помогите пожалуйста разобраться. Целый день гуглил, решения не помогают( |
pro_xaoc,
так вы незапускай обработку stdObj пока в тут нет данных -- пришли данные запустили обработку |
точняк, слишком задумался видимо, promise'ами сделал)
|
| Часовой пояс GMT +3, время: 05:01. |