2017-10-02 4 views
-1

J'ai un client qui fait la demande suivante à un service Pyramid.Demande PUT/POST envoi sans données

var sendArr = {"hello": "world"}; 
$.ajax({ 
    type: "PUT", 
    contentType: "application/json", 
    url: "http://0.0.0.0:6543/" + obj.id + newUrlSegment, 
    data: sendArr, 
    headers: { 'X-User-Email': loggedUser.user, "X-Auth-Token": loggedUser.token}, 
    success: function(data,status,other){ 
     console.log("server return", data); 
    }, 
    error: function (XMLHttpRequest, textStatus, errorThrown){ 
     console.log(errorThrown); 
    }, 
}); 

La demande est reçue par le serveur, mais la demande « données » est manquante.

Y a-t-il une raison particulière pour laquelle les données ne sont pas attachées côté client?

+0

Avez-vous imprimé les données juste avant qu'elles ne soient envoyées à tester? – ProEvilz

+1

Votre code n'affiche pas la valeur de sendArr. S'il vous plaît ajouter cette information. – iquellis

+0

Etes-vous sûr que sendArr n'est pas vide? – user615274

Répondre

1

Si vous utilisez:

data: JSON.stringify(sendArr) 

Il devrait fonctionner.

+1

Je ne peux pas croire que je n'ai pas remarqué ça! Merci! – GerryMcBride