gpt4 book ai didi

jquery - CherryPy 如何用 JSON 响应?

转载 作者:IT老高 更新时间:2023-10-28 21:15:01 24 4
gpt4 key购买 nike

在我的 Controller /请求处理程序中,我有以下代码:


def monkey(self, **kwargs):
cherrypy.response.headers['Content-Type'] = "application/json"
message = {"message" : "Hello World!" }
return message
monkey.exposed = True

而且,在我看来,我有这个 javascript:


$(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 noopener nofollow">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 响应,我不知道为什么。

其次,是否有人能够解释如何在不使用工具的情况下以最简单的方式将我的 Controller /请求处理程序响应中的数据格式化为 JSON 响应?

最佳答案

自 CherryPy 3.2 以来,有接受/返回 JSON 的工具:

@cherrypy.expose
@cherrypy.tools.json_out()
def monkey(self, **params):
return {"message": "Hello World!"}

使用 json_out 序列化输出并为您设置适当的 Content-Type header 。

同样用@cherrypy.tools.json_in()装饰可以自动接受/解码JSON post请求。

关于jquery - CherryPy 如何用 JSON 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3641007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com