Comment passer un objet JSON à web2py utilisant Ajax JQuery
Question
Je l'ai utilisé cette méthode dans .NET pour transmettre des données dans les deux sens entre le client et le serveur en utilisant des objets JSON (les deux sens). J'ai vraiment aimé la méthode et je cherche à faire quelque chose de similaire avec web2py. Web2py soutient le retour des objets JSON et soutient jsonrpc. Je n'ai pas cependant été en mesure de faire analyser un objet JSON. Mon appel ressemble à ce client:
var testObject = {};
testObject.value1 = "value1value!";
testObject.value2 = "value2value!";
var DTO = { 'testObject' : testObject };
var data = $.toJSON(DTO); //Using the toJSON plugin by Mark Gibson
$.ajax({
type: 'POST',
url: '/MyWeb2PyApp/MyController/jsontest.json',
contentType: "application/json; charset=utf-8",
data: data,
dataType: 'json',
success: function(data){ alert('yay'); }
});
J'ai essayé un tas de trucs dans mon action jsontest et rien ne fonctionne.
Quelqu'un at-il été en mesure d'accomplir quelque chose de similaire?
Très apprécié.
La solution
il y a de multiples façons. la chose à faire plus simple dans votre cas est
def jsontest():
import gluon.contrib.simplejson
data = gluon.contrib.simplejson.loads(request.body.read())
return dict()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow