2012-10-27 77 views
1

我正在尋找如何從JSON結果中看到如何訪問jQuery模板中的項目。jQuery模板訪問數組對象成員

[ 
{"appLayerId":"6002", 
    "name":"US", 
    "description":"test", 
    "dataSource":"POINT", 
    "status":{ 
     "status":"Success", 
     "reason":"None", 
     "otherInfo":null 
     } 
    } 
] 

我想在模板中這純粹是${appLayerId}但似乎並沒有工作。

- UPDATE

在情況下,它可以幫助別人來幫助我,我試圖遵循的jsfiddle此代碼。 http://jsfiddle.net/iainjmitchell/kRRXC/ 與該示例的區別是我的URL在jQuery模板部分中獲取JSON和我的名字。我的json在上面,正如我在原帖中提到的。就像我說的,我可以在firebug中看到json響應,並且沒有頁面錯誤,但是在頁面上沒有看到來自模板的任何文本。希望這可以幫助別人來幫助我。謝謝。

- UPDATE 2

我很明顯缺少一些簡單的東西。您要求查看代碼。就像我說的那樣,它和這個例子完全一樣。這是不同的。

twitterUrl: 「HTTP://localhost/Services.Administration/Maintenance.svc/layers FMT =應用程序/ JSON」,

然後在模板部分我有這個div。

<div class="source"> 
    <label>${name}, ${appLayerId}</label> 
</div> 

當你說,只需訪問像對象的屬性。什麼是我可以做的對象,模板中的objectName.appLayerId。不確定你在說什麼,對不起。

希望這可以幫助你解決這個問題。謝謝你的幫助。

- 更新3

展望這進一步......我做了一個console.dir(this.model);在addAll函數中。在螢火蟲控制檯顯示「模型」是空的。爲什麼會這樣?再次,我改變的就是這個例子中的URL。具有可變對象的字符串表示

  addAll: function(){ 
       var el = this.el; 
       el.hide().empty(); 
       console.dir(this.model); 
       this.model.each(function(tweet){ 
        var view = new TweetView({model: tweet}); 
        el.append(view.render().el); 
       }); 
       el.slideDown(500); 
      } 
+0

它是字符串格式嗎? –

+0

我認爲這是一個對象。它通過使用骨幹的Ajax呼叫進入。我可以看到螢火蟲的反應,所以我知道它正在通過。我想我只是沒有正確地訪問價值觀,不確定。我嘗試了$ [name]以及可能會這樣做,但不是。 – user1779844

+0

發佈所有相關的代碼,你是不是工作。一個你試圖「追隨」的樣本的鏈接對任何人都沒有好處。它的工作原理,你的不是 – charlietfl

回答

0

你可以用$.parseJSON()將其轉換爲JS對象,然後用它一如既往你做。

var result = "[ 
{'appLayerId':'6002', 
    'name':'US', 
    'description':'test', 
    'dataSource':'POINT', 
    'status':{ 
     'status':'Success', 
     'reason':'None', 
     'otherInfo':null 
     } 
    } 
]"; 

var resultObject = $.parseJSON(result); 
var subObject1 = resultObject[0]; 
var appLayerId1 = subObject1.appLayerId; 

希望得到這個幫助。

+0

如果JSON是通過jQuery AJAX進入它不會是一個字符串,它已經是一個對象......這似乎令人困惑 – charlietfl

+0

這是一個對象。它通過Ajax骨幹呼叫進入。也許我只是錯過了一些簡單的事情,如何獲得價值觀,不知道。就像我說的$ {name}似乎沒有做到這一點。 – user1779844

+0

任何人的進一步幫助? – user1779844