(Handlebarsjs шаблонизатор) Как получить данные из внешнего источника JSON?

0

См. Эту ссылку: http://jsfiddle.net/Rousnay/FJzre/ работает, данные JSON поступают через http://json.virtuecenter.com/json-data/blogs/tags?callback=?

но он не работает, когда я хочу получить данные из http://sunday-theater-club.simpletix.eu/API/ThemeUIHandler.asmx/GetMenuItems?callback=?

Может ли кто-нибудь помочь мне с примером jsfiddle. Пожалуйста.

  • 1
    Узнайте, как использовать инструменты разработчика браузера. На панели «Сеть» вы можете просмотреть ответы HTTP для этих запросов Ajax. Ваш второй URL не возвращает JSON с той же структурой, что и первый URL.
  • 0
    я знаю, что источник JSON не совпадает, можно получить данные JSON из sunday-theater-club.simpletix.eu/API/ThemeUIHandler.asmx/… ? для <script id="movies-tmp" type="text/x-template"> <a href="{{url}}">{{text}}</a> <br> </script> как это один jsfiddle.net/Rousnay/FJzre
Показать ещё 2 комментария
Теги:
handlebars.js
jsonp

1 ответ

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".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню