2010-06-09 3 views
1

J'ai une application Web. Du côté client, je dois essentiellement obtenir les valeurs de certains champs et les convertir en JSON, puis les envoyer au serveur de manière AJAX (asynchrone)Comment créer et envoyer du JSON du côté client

Comment le feriez-vous? J'utilise aussi jQuery

Répondre

4

Si vous voulez créer du JSON (également appelé stringifying) du côté client, vous pouvez utiliser le stringifier de json.org. Plus de détails sur son utilisation here.

Vous pouvez ensuite utiliser votre jQuery.ajax(...) normale comme ceci:

function sendJSON(dataToStringify) { 
    var stringifiedData = JSON.stringify(dataToStringify); 

    jQuery.ajax({ 
     url: 'http://some.url.here', 
     data: {stringified: stringifiedData}, 
     success: function(data) { 
     //code to handle successful AJAX post 
     }, 
     error(XMLHttpRequest, textStatus, errorThrown) { 
     //code to handle errors 
     } 
    }); 
} 
+0

Stringifying est quelque chose que vous devez même utiliser certains des plugins jQuery pour le faire fonctionner sur IE, par exemple http://plugins.jquery.com/project/cookies –

0

json2.js vous permet de convertir des objets JavaScript aux représentations JSON en utilisant la fonction JSON.stringify().

$.ajax() vous permettra ensuite de transmettre votre chaîne en tant que paramètre de requête à votre serveur.

exemple rapide pour les attacher les deux ensemble:

$.ajax({ 
    url: '/someurl', 
    data: { json: JSON.stringify(myData) } 
}); 
Questions connexes