2013-10-05 72 views
0

請參閱此鏈接:這是工作,JSON數據來低谷http://json.virtuecenter.com/json-data/blogs/tags?callback=?(Handlebarsjs模板)如何從外部JSON源獲取數據?

,但它不工作時,我想從http://sunday-theater-club.simpletix.eu/API/ThemeUIHandler.asmx/GetMenuItems?callback=?

獲取數據誰能幫我jsfiddle例子。請。

+1

瞭解如何使用瀏覽器的開發人員工具。在「網絡」面板中,您可以檢查這些Ajax請求的HTTP響應。您的第二個網址不會返回與第一個網址具有相同結構的JSON。 –

+0

我知道JSON源不相同,可以從http://sunday-theater-club.simpletix.eu/API/ThemeUIHandler.asmx/GetMenuItems?callback=獲取JSON數據。對於''like this one http://jsfiddle.net/Rousnay/FJzre/ – Rousnay

+0

您的模板需要一個「blogsTags」數組,但從第二個URL返回的JSON不提供這樣的數組。你不明白什麼?如果您希望模板使用特定的JSON結構,則必須基於該結構構建模板。像這樣:http://jsfiddle.net/simevidas/FJzre/2/ –

回答

1

從「http://sunday-theater-club.simpletix.eu/API/ThemeUIHandler.asmx/GetMenuItems?callback=?」獲取時,返回的數據對模板無效。你最終得到:

[ 
    { 
     "text": "Home ", 
     "url": "/Default.aspx" 
    }, 
    { 
     "text": "Events ", 
     "url": "/Event-List/" 
    }, 
    { 
     "text": "Test", 
     "url": "/Pages/8276/Test/" 
    } 
] 

當從「http://json.virtuecenter.com/json-data/blogs/tags?callback=?你有:

{ 
    "blogsTags": [ 
        { 
         "tag":"GovernorBentley", 
         "count":1, 
         "separation_path":"\/blogs\/byTag\/GovernorBentley.html" 
        }, 
        { 
         "tag":"Huntsville", 
         "count":1, 
         "separation_path":"\/blogs\/byTag\/Huntsville.html" 
        }, 
        { 
         "tag":"Voting Responsibility", 
         "count":1, 
         "separation_path":"\/blogs\/byTag\/Voting Responsibility.html" 
        }, 
        { 
         "tag":"Voting Rights", 
         "count":1, 
         "separation_path":"\/blogs\/byTag\/Voting Rights.html" 
        } 
       ], 
       "pagination": { 
        "limit":20, 
        "total":4, 
        "page":1, 
        "pageCount":1 
       } 
} 

你的模板需要一個「blogsTags」屬性。

+0

我知道JSON源不一樣,有可能獲得JSON來自http://sunday-theater-club.simpletix.eu/API/ThemeUIHandler.asmx/GetMenuItems?callback=?的數據。對於''like this one http://jsfiddle.net/Rousnay/FJzre/ – Rousnay