Je veux poster des données JSON à l'aide de la demande HTTP. J'ai lu l'officiel docs et je travaille selon eux. J'utilise le code suivant: si c'est la bonne façon de poster les données JSON. Comment voudrai-je vérifier que les données sont postées ?? L'URL contiendra-t-elle les données postées ?? p> Je reçois NULL dans l'alerte suivante que j'ai ajouté dans l'événement surload. P> alert(JSON.stringify(this.responseText));
3 Réponses :
Utilisez JSON.PARSE
var params =JSON.parse({
ProjectID : picked_prj,
RoleID : picked_rol,
FirstName: first.value,
LastName: last.value,
Phone: phone.value,
Email: email.value,
City: city.value,
State: stat_drp.getSelectedRow(0).title,
Zip: zip.value,
Notes: notes.value,
})
Lorsque vous définissez le type de contenu sur JSON, vous devez régler l'entrée.
var xhr = Ti.Network.createHTTPClient();
xhr.open('POST', url);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader('charset','utf-8');
xhr.send(JSON.stringify({
prop: 'string',
data: {
embeddedProp: 1234
}
}));
J'ai eu du mal avec le même problème, merci de votre réponse. Je ne comprends pas comment ça se fait des choses comme celle-ci n'est pas documentée ...
Il suffit d'utiliser json.stringify () p>
voir Docs mise à jour. P> json.stringify ({
ProjectId: picked_prj,
Rolecid: Picked_Rol,
Prénom: First.Value,
Nom: last.value,
Téléphone: Téléphone.Value,
Email: email.value,
Ville: City.Value,
État: stat_drp.getselected (0) .title,
Zip: zip.value,
Notes: Notes.Value,
}) code> p>