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);
Pour reconvertir la chaîne JSON en objet, utilisez JSON.parse() :
var your_object = JSON.parse(json_text);
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'] }), ...
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!