J'ai ce qui suit, mais ça ne marche pas, j'ai lu quelque part sur le stackoverflow que ça marche comme ça mais je n'arrive pas à le faire fonctionner .. il erreurs ... est-ce que je fais quelque chose de mal?Passer l'objet js comme json à jquery?
Si je fais passer des données comme celui-ci - cela fonctionne - donc je sais que mon service travaille
//THIS WORKS
data: "{one : 'test',two: 'test2' }"
// BUT SETTING UP OBJECT doesn't work..
var saveData = {};
saveData.one = "test";
saveData.two = "tes2";
$.ajax({
type: "POST",
url: "MyService.aspx/GetDate",
data: saveData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert(msg.d);
},
error: function(msg) {
alert('error');
}
});
Quelle est l'erreur? – cgp
Comme noté dans la réponse de Matt Winckler, le problème ne réside pas dans la gestion par jQuery de l'objet que vous lui donnez (il fait la chose attendue) - mais apparemment les services .NET attendent que le JSON soit une chaîne . Y compris une bibliothèque dans le but strict de ficeler l'objet n'est pas nécessaire dans ce cas. –
Il n'y a pas beaucoup de mal à inclure le ~ 2kb (avant gzip) json2.js dans votre forfait de JavaScript comprend. La prise en charge du navigateur natif dans les navigateurs comme Firefox 3.5 imite également les méthodes de json2.js, donc l'utilisation de son API est une bonne pratique pour l'avenir. –