2011-02-11 95 views
0

這裏需要一點幫助。我是Coldfusion的新手,我使用CF6。我從CFLib.org使用QueryToArrayOfStructures和jsonencode將我的查詢轉換爲結構數組,然後將其序列化爲json格式。通過json字符串迭代

結果我得到這個樣子的: [{ 「姓氏」: 「AAA」},{ 「姓氏」: 「BBB」},{ 「姓氏」: 「CCC」}]

我需要做的是獲取姓氏的值,即aaa,bbb和ccc。我試圖使用$ .each但無法正常工作:

$.each(data, function(){ 
    $.each(this, function(key,value){ 
    resultHtml+='<div class="result">'; 
    resultHtml+='<h2><a href="#"> Last name: '+ value +'</a></h2>'; 
    resultHtml+='</div>'; 
    }); 
}); 

$('div#results').html(resultHtml); 

我得到的結果div將是數據中的每個字符。例如,我會得到:

[ 
{ 
" 
l 
a 
s 
t 
n 
a 
m 
e 

...等等。謝謝。

回答

4

看來你可能首先需要解析JSON字符串parseJSON。在解析了JSON之後。你應該可以在它上面執行$ .each()。

Here you go

1

什麼是可以看到的是,通過對象的數組的第一個環和你沒有做的第二環。

你可以做的是如下

var data = [{"lastname":"aaa"},{"lastname":"bbb"},{"lastname":"ccc"}]; 
var resultHtml = ''; 

$.each(data, function(key,value){  
    resultHtml+='<div class="result">'; 
    resultHtml+='<h2><a href="#"> Last name: '+ value.lastname +'</a></h2>'; 
    resultHtml+='</div>'; 
}); 

$('div#results').html(resultHtml); 

我希望這可以幫助你!