我有以下代碼,其中第一部分在觸發下拉選擇後從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