2010-08-18 61 views
0

我想解析一些非常基本的JSON,但我不知道當我試圖將它顯示到屏幕上時我會出錯。基本的jQuery與JSON解析

我是不是正確抓取數據,比如「data.re1Code」? 我希望有人能夠對我的基本問題表示歉意。

JSON數據

[ 
    { 
     "rep1FullName": "Justin Giesbrecht", 
     "rep1Code": "dc", 
    } 
] 

的Javascript

$.ajax({ 
    type: "GET", 
    url: "testJSONData.php", 
    dataType: "json", 
    success: function(data) { 

    $("#output").append(data.rep1FullName); 

}, 
    error: function() { alert("Error"); } 
}); // End of generated json 

回答

2

括號[]使數據成爲JSON數組,使您的對象成爲第0個元素,以便使「Justin Giesbrecht」使用代碼:$("#output").append(data[0].rep1FullName);或刪除括號並使JSON爲:

{ 
     "rep1FullName": "Justin Giesbrecht", 
     "rep1Code": "dc", 
    } 
+0

那麼我以這種方式獲取數據的原因是PHP如何使用json_encode()。從來沒有想過這個問題。謝謝你的工作很棒! – Justin 2010-08-18 16:13:04

1

你的數據是一個數組。

所以你會希望

$("#output").append(data[0].rep1FullName); 
+0

那麼我以這種方式獲取數據的原因是PHP如何使用json_encode()。從來沒有想過這個問題。謝謝你的工作很棒! – Justin 2010-08-18 16:12:01

1

你是返回一個JSON數組所以你需要通過data[0].rep1FullName訪問,或返回JSON作爲下面,然後用data.rep1FullName

{ 
    "rep1FullName":"Justin Giesbrecht", 
    "rep1Code":"dc" 
} 
+0

那麼我以這種方式獲取數據的原因是PHP如何使用json_encode()。從來沒有想過這個問題。謝謝你的工作很棒! – Justin 2010-08-18 16:12:21

1

另外,從對象表示法中刪除最後一個逗號。

[ 
    { 
     "rep1FullName": "Justin Giesbrecht", 
     "rep1Code": "dc" // <-- No comma, breaks in IE if you have a comma. 
    } 
] 

一些其他的海報做到了這一點,但沒有提到它。

+0

好眼球隊長! – Justin 2010-08-18 16:50:00