Maison > interface Web > js tutoriel > Comment puis-je sérialiser des objets en JSON pour les utiliser avec jQuery ?

Comment puis-je sérialiser des objets en JSON pour les utiliser avec jQuery ?

Susan Sarandon
Libérer: 2024-12-14 07:19:23
original
874 Les gens l'ont consulté

How Can I Serialize Objects to JSON for Use with jQuery?

Sérialisation d'objets en JSON avec jQuery

Face à la nécessité de sérialiser un objet en JSON pour une utilisation dans jQuery, plusieurs approches sont disponibles .

JSON.stringify et JSON.parse

La méthode la plus recommandée consiste à utiliser l'objet JSON natif fourni par les navigateurs modernes. Pour convertir un objet en chaîne, utilisez simplement JSON.stringify() :

var json_text = JSON.stringify(your_object, null, 2);
Copier après la connexion

Pour reconvertir la chaîne JSON en objet, utilisez JSON.parse() :

var your_object = JSON.parse(json_text);
Copier après la connexion

Bibliothèque JSON-js

Une solution alternative consiste à utiliser la bibliothèque JSON-js. Cette bibliothèque prend en charge la fonctionnalité JSON même dans les navigateurs qui ne la fournissent pas nativement.

Méthode .param() de jQuery

Si vous utilisez spécifiquement les paramètres jQuery-ajax , vous pouvez exploiter la méthode $.param(). Cependant, il convient de noter que cette méthode sérialise les données dans une chaîne de requête, et non dans une chaîne JSON.

Exemple spécifique

Pour votre cas particulier avec le tableau "pays" , l'appel $.ajax() peut être modifié comme suit en utilisant JSON.stringify() :

$.ajax({
    type: "POST",
    url: "Concessions.aspx/GetConcessions",
    data: JSON.stringify({
        countries: ['ga', 'cd']
    }),
...
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal