将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':[]}]}
答案 0 :(得分:1)
return JSON.parse(response);
如果您询问如何处理异步响应,则需要重新调整调用getMaps
的代码,因为它无法直接返回响应。相反,你应该接受一个回调作为参数。