将json发送回客户端

时间:2015-07-15 10:22:43

标签: python json web-services post cherrypy

我刚刚开始使用cherrypy进行开发,所以我有点挣扎。 在客户端我选择一些数据,将其转换为json并通过post方法发送到服务器端。然后我用json做了一些操作,最后我想把它发送回客户端。所以问题是如何将修改后的json返回给客户端(浏览器)。

服务器端:

  @cherrypy.expose
  def drawChart(self):
        __test = cherrypy.request.body.read().strip()
        logging.debug(__test)
        #...some operations with data

客户方:

function send(JsonArray){
        $.ajax({
            url: '/drawChart',
            type: 'post',
            contentType: 'application/json',
            dataType: 'json',
            success: console.log("Success!"),
            data: JsonArray
        });
}

1 个答案:

答案 0 :(得分:0)

我的方法是:

 @cherrypy.expose
    def drawChart(self, coordinates):
        cherrypy.response.headers['Content-Type'] = 'application/json'
        listOfCoordiantes = randomData(coordinates)
        return json.dumps(dict(Coordinates=listOfCoordiantes))