В моем контроллере / обработчике запросов у меня есть следующий код:
def monkey(self, **kwargs):
cherrypy.response.headers['Content-Type'] = "application/json"
message = {"message" : "Hello World!" }
return message
monkey.exposed = True
И, на мой взгляд, у меня есть этот JavaScript:
<code>
$(function() {
var body = document.getElementsByTagName("body")[0];
$.ajaxSetup({
scriptCharset : "utf-8",
contentType: "application/json; charset=utf-8"
});
$.post("<a href="http://localhost/wsgi/raspberry/monkey" rel="noreferrer">http://localhost/wsgi/raspberry/monkey</a>", "somePostData",
function(data) {
try{
var response = jQuery.parseJSON(data);
body.innerHTML += "<span class='notify'>" + response + "</span>";
}catch(e){
body.innerHTML += "<span class='error'>" + e + "</span>";
}
}
);
});
И, наконец, вот моя проблема. Я не получил ответ JSON, и я не уверен, почему.
Во-вторых, сможет ли кто-нибудь объяснить, как форматировать данные в моем ответе контроллера / запроса-обработчика как ответ JSON самым простым способом, без использования инструментов?