Наборы данных SPRY .. и обещание отключенных наборов данных .. что-нибудь еще? - PullRequest
0 голосов
/ 11 марта 2009

Я использовал SPRY около года назад, чтобы поэкспериментировать с тем фактом, что вы можете по существу загрузить «набор данных» в Javascript / браузер, и действовать по нему, чтобы связывать поля формы, такие как текстовые поля, выпадающие списки и т. Д.

Я действительно пытался найти что-то действительно простое, чтобы позволить мне (программисту) написать бэкэнд-код для получения данных, а моему партнеру (который разрабатывает и т. Д.) Просто использовать свои навыки для разметки HTML и иметь простой способ привязать данные к этим значениям / сеткам форм и т. д.

Я пытался экспериментировать с подобными ExtJS и подобными вещами, но мне было немного сложно объяснить моему партнеру, в то время как когда я использовал SPRY, было довольно "естественно" объяснить моему партнеру по дизайну, как использовать. Единственная проблема со SPRY заключается в том, что он, похоже, замедлился (развитие) или что-то в этом роде.

Я люблю jQuery, но не уверен, что есть что-то похожее?

1 Ответ

0 голосов
/ 11 марта 2009

Это всегда будет зависеть от характера данных, которые вы пытаетесь связать.

JSON - отличный язык для обмена облегченными данными между сервером и клиентом: в основном это JavaScript Object Notation.

Если вы говорите о jQuery, то, я полагаю, ваш партнер обладает некоторыми знаниями в области кодирования и JavaScript; или, по крайней мере, вы делаете.

Тогда я предлагаю (это то, что я делаю для своих собственных проектов), чтобы вывести ваши данные в формате JSON из вашего бэкэнда, затем прочитать их из jQuery и циклически просмотреть их:

jQuery.getJSON("url", parameters, function (jsonData){
  // Assuming jsonData is an array:
  for(var i = 0; i < jsonData.length; i++){
    // Do something with jsonData[i]
  }
});

Существует множество инструментов для преобразования данных в формат JSON; Например, в PHP есть функция json_encode.

Связь между бэкендом и фронтэндом всегда требовала (и всегда будет) программирования в некоторой степени. Если у вашего партнера нет навыков программирования, я бы посоветовал вам включить некоторые обычные функции в более дружественные функции:

function fillSelect(selectId, urlWithData){
  // Request JSON data and fill the <SELECT> accordingly.
}

Тогда она могла бы сделать что-то так же просто, как

fillSelect("mySelect", "http://www.example.com/givemesomejson");

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...