// Initialize the object, before adding data to it.
var NewPerson = new Object();
NewPerson.FirstName = $("#FirstName").val();
NewPerson.LastName = $("#LastName").val();
NewPerson.Address = $("#Address").val();
NewPerson.City = $("#City").val();
NewPerson.State = $("#State").val();
NewPerson.Zip = $("#Zip").val();
En réalité, je remplis et envoie un tableau d'objets NewPerson. J'utilise toutes les propriétés dans mon javascript, mais quand je fais appel ajax comme ci-dessous, je veux seulement envoyer deux des propriétés pour dire FirstName
et LastName
Envoyer seulement quelques propriétés d'objets dans un tableau dans un appel ajax avec jQuery
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "PersonService.asmx/AddPerson",
data: "{'NewPerson':" + JSON.stringify(NewPerson) + "}",
dataType: "json"
});
REMARQUE: J'utilise un tableau pas un seul objet de NewPerson
. Le code ci-dessus est juste par exemple.
@Ferdinand, ce dernier exemple ne fonctionnera pas. Vous devez utiliser des chaînes comme clés. –
@Jacob Relkin: Ce n'est pas vrai .... vous confondez ceci avec JSON valide où les clés doivent en effet être des chaînes entre guillemets doubles. –
+1 J'ai aimé votre réponse. Merci beaucoup. :) – IsmailS