我遇到了无法区分相同的重载方法GET的问题。我使用的是 Method-Dispatcher,所以我只有 GET、PUT、POST 和 DELETE 方法。
@cherrypy.expose
@cherrypy.tools.json_out()
@cherrypy.tools.json_in()
def GET(self, id):
return str(id)
def GET(self):
self.db.load_fx()
...
ajax 一如既往
function getStudiengang(id){
$.ajax({
dataType: "json",
contentType: "application/json",
url: "/studiengang/"+id,
type: "GET",
data: "",
success : function(response){
alert(response);
}
})
}
每次刷新网页时都会调用 GET 方法,但我也想用 ajax 调用此方法
另一个解决方案是(当然它还没有工作)
@cherrypy.expose
@cherrypy.tools.json_out()
@cherrypy.tools.json_in()
def GET(self, id):
return str(id)
def default(self):
return "ok"
def index(self):
return "nein"