6
votes

Problème avec le titane de données post-JSON

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: xxx pré>

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));


0 commentaires

3 Réponses :


0
votes

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,
    })


0 commentaires

9
votes

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
    }
}));


1 commentaires

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 ...



1
votes

Il suffit d'utiliser json.stringify ()

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, })

voir Docs mise à jour.


0 commentaires