我有以下代码,其中第一部分在触发下拉选择后从PHP获取JSON。结果被放置在一个名为“结果”的div中,以验证它是否有效。一切看起来都很好。我还有几行代码解析了JSON,并将各个元素显示在一系列警报中,再次验证它是否正常工作。但是,在此之后,我尝试以与创建警报类似的方式解析JSON,只将各个结果放在单独的数组中。我有一个检查,以便在执行$ .each时提醒结果,以便我可以查看代码块是否正常工作。但是,它不起作用。我猜测可能是我的括号没有正确设置,或者我需要在某处声明另一个函数。任何人都可以提出什么可能是问题?jQuery:将JSON解析为元素数组
感谢您的帮助。
$(document).ready(function() {
$('#routesDropDown').change(function() {
var queryParam = 'routesStations=' +$(this).val();
$.post('getstations.php', queryParam, processResponse);
});
function processResponse(data) {
$('#results').html(data);
// parse the data and store in variable, "obj"
var obj = jQuery.parseJSON(data);
// iterate through each value in the "obj" variable
$.each(obj, function(key, value) {
alert(value.color + ' ' + value.abbr + ' ' + value.lat + ' ' + value.lng);
});
//THIS IS THE PART THAT DOES NOT WORK...
var obj = jQuery.parseJSON(data) {
var color = [];
var abbr = [];
var lat = [];
var lng = [];
$.each(obj, function(value) {
color.push(value.color);
abbr.push(value.abbr);
lat.push(value.lat);
lng.push(value.lng);
alert(value.color + ' ' + value.abbr + ' ' + value.lat + ' ' + value.lng);
})};
});
告诉我'JSON'字符串的结构'数据' – diEcho 2012-07-31 04:22:58