2009-11-19 4 views
1

Я ранее писал свои веб-приложения с использованием типа языка интерфейса на стороне сервера/html. Я заинтересован в написании статического html-клиента, который использует javascript для извлечения данных из успокоительной службы (ala couchdb). Мне стало ясно, что я не могу в одном веб-запросе получить как статический html-файл, так и данные json, которые используются для его заполнения. Это не проблема сама по себе, но если у меня есть требование для URL-адресов, основанных на закладке, как я могу это сделать?Клиент HTML/javascript с backend-сервером REST

/users/ -> downloads users.html -> ajax-запрос ищет пользователей.

/пользователи/bob -> downloads user.html -> запрос ajax ищет bob.

Это разумный дизайн? Это дает мне большую гибкость на бэкэнд, а также упрощает взаимодействие с дизайнером. Кто-нибудь сделал что-то подобное или попросил альтернативное предложение?

Спасибо!

ответ

1

Это нормально, за исключением того, что вы вызываете 2 запроса для каждой страницы. Вы можете упорядочить так:

<script type="text/javascript"> 
    var INITIAL_DATA = {json: 'data', here: 'from', server: 'side'} 

    onDocumentReady() 
    { 
     PopulateScreen(INITIAL_DATA); 
    } 

</script> 

Затем вы можете использовать Ajax для обновления экрана с различными данными, установленными с одной просьбой, позже в жизни страницы.

Устраняет дубликат запроса.

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