2013-10-05 3 views
0

Смотрите эту ссылку: он работает, данные в формате JSON приходят корыто http://json.virtuecenter.com/json-data/blogs/tags?callback=?(Handlebarsjs templating) Как получить данные из внешнего источника JSON?

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

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

+1

Узнайте, как использовать инструменты разработчика. На панели «Сеть» вы можете проверить ответы HTTP на эти запросы Ajax. Второй URL-адрес не возвращает JSON с той же структурой, что и первый URL-адрес. –

+0

Я знаю, что источник JSON не то же самое, можно получить данные JSON из http://sunday-theater-club.simpletix.eu/API/ThemeUIHandler.asmx/GetMenuItems?callback=? для '<сценарий ID = "фильмы-TMP" Тип = "текст/х-шаблон"> {{text}}
' как это один http://jsfiddle.net/Rousnay/FJzre/ – Rousnay

+0

Ваш шаблон ожидает "blogsTags" массив, но JSON, возвращенный со второго URL, не предоставляет такой массив. Что ты не понимаешь? Если вы хотите, чтобы шаблон работал со специфической структурой 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

Смежные вопросы