Вернуть значения из 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, время: 06:36. |