Comment puis-je envoyer des données JSON pour serveur
Bien, voici l'histoire:
J'ai des données à envoyer au serveur, mais ils devraient transformé en type de données JSON en premier.
J'ai fait un tel appel ajax:
$.ajax({
url: url, //the url I want to post to.
type: 'POST',
contenttype:'application/json; charset=utf-8',
beforeSend: //some HTTP basic auth stuff
data: {
name:'test',
key:'foo',
key2:'bar'
},
dataType:'JSON'
});
fondamentalement, je m'attends à des données que j'ai envoyer au serveur a été:
[name:test,key:foo,key2:bar]
mais ce que j'ai obtenu était:
name=test&key=foo&key2=bar
Qu'ai-je manquer? Comment puis-je obtenir ces données en JSON?
- double possible de Envoyer JSON pour le serveur à l'aide de jQuery
Vous devez vous connecter pour publier un commentaire.
/** Ajout de l' **/
Le ci-dessus ne permet pas de faire n'importe quoi avec la réponse du serveur si vous avez besoin de faire quelque chose d'un callback sera appelée lorsque le serveur a répondu.
J'ai eu le même problème. Vous ne pouvez pas envoyer un objet en tant que "données", vous devez stringify l'objet. Essayez ceci au lieu de cela, avec votre objet stringified:
Essayez ceci: http://www.abeautifulsite.net/blog/2008/05/postjson-for-jquery/
Son beaucoup plus courte:
Aussi, est nécessaire pouvez créer un paramètre et d'affecter la valeur JSON.stringify
Je suis d'accord les données doivent être converties en une chaîne JSON, non seulement en accord avec le
dataType
etcontentType
l'installation, mais plus important encore, pour satisfaire le serveur.Il existe de nombreuses façons d'envoyer des données JSON pour le serveur
1. À L'Aide D'Ajax
2. Utilisation De Curl
3. À L'Aide De Flux De
4. Raw HTTP Post
À l'aide de Zend Framework client HTTP: http://framework.zend.com/manual/en/zend.http.client.advanced.html#zend.http.client.raw_post_data
SOURCE:- https://blog.magepsycho.com/sending-json-data-remote-server/
dataType
valeur. Les comparaisons de chaînes sont sensibles à la casse, et jQuery seuls les tests pour"json"
, pas"JSON"
.dataType
est utilisé pour les données renvoyées par la réponse et non pour l'affichage.