2009-03-11 10 views
0

J'utilisé SPRY il y a environ un an à expérimenter avec le fait que vous pouvez essentiellement charger un « jeu de données » dans Javascript/navigateur, et agir sur cela pour se lier à former des domaines tels que les zones de texte, listes déroulantes combo etc.Jeux de données SPRY .. et la promesse de jeux de données déconnectés .. quoi de plus?

Je vraiment ont essayé de trouver quelque chose de vraiment simple à me permettre (un codeur) pour écrire le code back-end pour obtenir les données, et mon partenaire (qui conçoit, etc.) d'utiliser simplement ses compétences pour la mise en page HTML, et un moyen simple de lier J'ai essayé d'expérimenter avec ExtJS et ce genre de choses, mais je trouve ça un peu difficile à expliquer à mon partenaire, alors que quand j'ai utilisé SPRY, ça semblait assez "naturel" d'expliquer à mon partenaire de conception comment l'utiliser. Le seul problème avec SPRY est qu'il semble avoir soit ralenti (développement) ou quelque chose ..

J'adore jQuery, mais je ne sais pas s'il y a quelque chose qui est similaire là-bas?

Répondre

0

Il dépendra toujours de la nature des données que vous essayez de lier.

JSON est un langage pour échanger des données entre le serveur et léger client: il est essentiellement JavaScript Object Notation.

Si vous parlez jQuery, alors je suppose que votre partenaire a une certaine connaissance du codage et JavaScript; ou au moins vous le faites.

Alors ce que je propose (c'est ce que je fais pour mes propres projets) est à la sortie de vos données au format JSON à partir de votre back-end lire ensuite de jQuery et le vélo à travers elle:

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

Il y a beaucoup de des outils pour convertir les données au format JSON; juste à titre d'exemple, en PHP, il y a la fonction json_encode.

La communication entre backend et frontend toujours nécessaire (et sera toujours) la programmation dans une certaine mesure. Si votre partenaire ne dispose pas de compétences en programmation, je vous suggère de vous envelopper quelques fonctionnalités habituelles en fonctions conviviales:

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

Puis elle pouvait faire quelque chose d'aussi facile que

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

Hope qui aide:)

Questions connexes