Python:区分是否由AJAX调用GET(Method-Dispatcher)

时间:2014-10-18 08:35:15

标签: jquery python ajax json method-dispatch

我遇到了一个问题,我无法区分相同的重载方法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"

0 个答案:

没有答案