JSON ответ в массив - PullRequest
       3

JSON ответ в массив

1 голос
/ 03 сентября 2010

Какой лучший способ получить ответ json в массив, который я могу использовать в следующем примере? Это моя функция, которая вызывает вызов ajax:

function getMaps(){

    mapID = "aus";
    mapImg = 'map_australia.jpg';

    $.ajax({
        type: "GET",
        url: "getMap.asp",
        data: "id=" + mapID,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) { 

          //not sure what to do here        
        }

      });
      return //not sure what to return here 
      // it should resemble: return {id: 'aus', image: '/resources/images/maps/map_australia.jpg', data: '', maps: []};

};  

В целях тестирования getMap.asp отправляет обратно следующее:

{'j':[{'id':'aus','image':'/images/maps/map_detail.jpg','data':'','maps':[]}]}

1 Ответ

1 голос
/ 03 сентября 2010
return JSON.parse(response);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...