Pouvez-vous envoyer JSON via une URL?

J’ai un hash Ruby où les clés sont des URL et les valeurs sont des entiers. Je convertis le hachage en JSON et je me demande si je pourrai envoyer le JSON dans une URL via une requête AJAX, puis extraire ce JSON d’un hachage params.

De plus, je vais renvoyer un hachage Ruby JSONifyed au client. Si j’ai un rappel réussi dans ma fonction AJAX où je reçois les données d’une variable de data , comment puis-je parsingr ce JSON avec JQuery?

S’il vous plaît laissez-moi savoir si j’ai besoin d’être plus précis.

Oui, vous pouvez sans problème. Aucun encodage / décodage manuel nécessaire!

Votre code serait comme ça:

 var jsonParam = '{"name":"Edgar"}'; //Sample json param $.ajax({ ... type: "get", //This sends in url data: {jsonParam: jsonParam}, //This will encode your json for url automatically dataType: "json", //With this the response will be automatically json-decoded! success: function(response){ //Assuming your server output was '{"lastName":"Villegas"}' as ssortingng alert(response.lastName); } }); 

Comme vous pouvez le constater, aucun encodage / décodage manuel n’était nécessaire. Jquery gère tout ça!

J’espère que cela t’aides. À votre santé

PS: Si, pour une raison quelconque, vous devez encoder / décoder votre json manuellement pour l’url, utilisez les encodeURIComponent(ssortingng) javascript encodeURIComponent(ssortingng) et $.parseJSON(jsonSsortingng) .

Oui, vous pouvez passer l’object json en tant que paramètre get ou post.

Pour parsingr la chaîne JSON à l’aide de Jquery, vous pouvez utiliser $ .parseJSON.