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
792 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!

source:php.cn
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