Вернуть значения из getJSON
Здравствуйте!
Мне по задаче требуется забрать json данные с сервера. Так как дня разных данных изменяется только один параметр в аякс запросе, я решил сделать функцию, в которую в качестве параметров будет передаваться id сессии и параметр для определения какие данные мы будем получать. Однако, почему то функция ничего не возвращает. В чем может быть проблема? function getData(session, param){ var result; $.getJSON("http://localhost/DashboardService.svc/web/jsonGetIndicator?SessionID="+session+"&IndNum="+param, {}, function(data) { $.each(data, function (key, val) { result = val; return result; }) }); return result; }; |
причина в том, что это ajax запрос
|
то есть в функцию обернуть не получится и придется для каждого значения копипастить этот запрос с разными параметрами?
|
можно юзать промисы
|
$.getJSON ничего не возвращает. поэтому попытаться сделать что-то с return не получится. обрабатывайте данные в теле функции getJSON, либо вызывайте другую функцию для обработки данных с передачей данных data:
function getData(session, param) { $.getJSON("http://localhost/DashboardService.svc/web/jsonGetIndicator?SessionID="+session+"&IndNum="+param,{},function(data) { showData(data); }); } function showData(data) { // тут уже обработка } |
Часовой пояс GMT +3, время: 05:10. |