2010-03-13 2 views
0

J'ai un .each() qui exécute une boucle pour trouver ce qui suit ci-dessous ..JQUERY/JSON, donné une liste de variables d'éléments, comment publier sur le serveur

Dans le cas suivant qui construit au cours de la boucle .each

id - desc 
313 - blah blah 
213 - blah blah 
313 - blah blah 
323 - blah blah 

Comment puis-je former ces données JQUERY à être affiché sur le serveur (coldfusion)

+0

est qu'une chaîne littérale qui est en cours de construction dans la boucle? Ou est-ce que les données structurées (telles que JSON - [{'id': 'desc'}, {'312': 'blah blah'}, etc., etc] doivent être envoyées au serveur? –

+0

Je le souhaite être structuré comme un objet JSON si c'est la façon intelligente de le faire, car ça va être un enregistrement pour chaque ligne de la base de données, mais je ne l'ai jamais fait auparavant. Est-ce que cela répond à la question q? – AnApprentice

+0

J'ai posté ma réponse à votre autre question similaire: http://stackoverflow.com/questions/2436952/posting-static-variable-length-data-to-the-server-with-jquery-coldfusion –

Répondre

-1

Vous pouvez modéliser un enregistrement dans une base de données en JSON, en utilisant le nom de colonne pour chaque colonne valeur.

exemple:

{ "column1" : "value1", 
    "column2" : "value2", 
    ... 
    "columnN" : "valueN" } 

Si vous envoyez plusieurs enregistrements DB dans une transmission JSON, puis les mettre dans un tableau:

[ { "column1" : "valueA.1", "column2" : "valueA.2", ... "columnN" : "valueA.N" }, 
    { "column1" : "valueB.1", "column2" : "valueB.2", ... "columnN" : "valueB.N" }, 
    ... 
    { "column1" : "valueC.1", "column2" : "valueC.2", ... "columnN" : "valueC.N" } ] 

Si vous envoyez d'autres informations, mettre le tableau en un objet:

{ "messageId" : "ASDUO38748", 
    "timestamp" : 1873873873873, 
    "records": 
    [ { "column1" : "valueA.1", ... "columnN" : "valueA.N" }, 
     { "column1" : "valueB.1", ... "columnN" : "valueB.N" }, 
     ... 
     { "column1" : "valueC.1", ... "columnN" : "valueC.N" } ] 
} 
1

Regardez comme un jeu d'enregistrements dans le navigateur. vous pouvez le transformer en JSON, ou vous pouvez essayer le framework javascript orm. comme ceci:

var ds = new JDataset(); 
    var ds = new JDataset(); 
    ds.append(); 
    ds.setVal("Id", 1); 
    ds.setVal("Desc", "a"); 
    ds.apend(); 
    ds.setVal("Id", 2); 
    ds.setVal("Desc", "bb"); 
    ...... 
    ds.post({url: "server/service.php"}); 

vous pouvez voir plus en détail http://codeboogie.com

Questions connexes