Современный браузер содержит нативные методы JSON (например, JSON.parse
, JSON.stringify
).Используйте их или используйте внешнюю библиотеку, например , эту из Google .Это облегчает вашу жизнь (не нужно разделять или выполнять регулярные выражения и тому подобное):
function responseHandler(json) {
// use native (JSON.parse), json-sans-eval would be: jsonParse(json)
var myJson = JSON.parse(json)
,markers = []
,i = 0
,len = myJson.length;
for (; i < len; i = i+1) {
markers.push(myJson[i].location);
}
return markers;
}
Редактировать после комментария : вы передаете js-объект, поэтому JSON-разборне обязательно.
function responseHandler(json) {
var markers = []
,i = 0
,len = json.length;
for (; i < len; i = i+1) {
markers.push(json.items[i].location);
}
return markers;
}
//for example
var json = {"items":[
{"name":"xxx","location":["xx.xxxxx","xx.xxxxx"]},
{"name":"yyy","location":["yy.yyyyy","yy.yyyyy"]}
]
};
var locations = responseHandler(json);
//=> now locations[0][0] is 'xx.xxxxx', locations[1][0] 'yy.yyyyy'
(Может быть, вам стоит попробовать найти в Интернете материал для чтения о основах JavaScript )