चेरीपी में POST अनुरोधों से JSON कैसे प्राप्त करें?चेरीपी में POST अनुरोध में JSON कैसे प्राप्त करें?
मैं this page पर गया हूं, और हालांकि यह एपीआई, इसके पैरामीटर और यह क्या करता है समझाता है; मुझे यह पता लगाना प्रतीत नहीं होता कि आने वाले JSON को किसी ऑब्जेक्ट में पार्स करने के लिए उनका उपयोग कैसे किया जाए।
import cherrypy
import json
from web.models.card import card
from web.models.session import getSession
from web.controllers.error import formatEx, handle_error
class CardRequestHandler(object):
@cherrypy.expose
def update(self, **jsonText):
db = getSession()
result = {"operation" : "update", "result" : "success" }
try:
u = json.loads(jsonText)
c = db.query(card).filter(card.id == u.id)
c.name = u.name
c.content = u.content
rzSession.commit()
except:
result["result"] = { "exception" : formatEx() }
return json.dumps(result)
और, यहां पोस्ट
function Update(el){
el = jq(el); // makes sure that this is a jquery object
var pc = el.parent().parent();
pc = ToJSON(pc);
//$.ajaxSetup({ scriptCharset : "utf-8" });
$.post("http://localhost/wsgi/raspberry/card/update", pc,
function(data){
alert("Hello Update Response: " + data);
},
"json");
}
function ToJSON(h){
h = jq(h);
return {
"id" : h.attr("id"),
"name" : h.get(0).innerText,
"content" : h.find(".Content").get(0).innerText
};
}
THX अनुवाद आप पोस्ट के लिए, यह IMHO स्पष्ट तरीका है, इसे करने के लिए। –
'cherrypy.request' में कोई विशेषता नहीं है' json' – IAbstract
@IAbstract जांच करें कि आपके पास '' @ @ cherrypy.tools.json_in() '' 'सजावट है। –