mostworld77
mostworld77

Reputation: 427

Get JSON Data from Cherrypy Server with jQuery/AJAX

and python/cherrypy server

@cherrypy.tools.json_out()
@cherrypy.tools.json_in()
def get_data(self):
    cherrypy.response.headers['Content-Type'] = 'application/json'
    datas = {"ABCDEF"}
    return datas

but I get a Internal Server Error (500), where is my mistake? I get work to post data to server, but with getting data is my problem..

Upvotes: 2

Views: 711

Answers (2)

morten.c
morten.c

Reputation: 3515

One problem is in your fifth line of your second code block. Change

datas = {"ABCDEF"}

to something like

datas = { "somedata" : "ABCDEF"}

And if this is all of your cherrypy server code, you're not exposing your route. Then you have to add the

@cherrypy.expose

annotation. You can consult the docs for this as well.

Upvotes: 2

Daniel Roseman
Daniel Roseman

Reputation: 599630

Your datas variable is a Python set, and those are not directly serialisable to JSON. Perhaps you meant to create a dictionary or list?

Upvotes: 0

Related Questions