4

尝试使用 Ajax 和 jquery 实现投票按钮。我的赞成票有以下处理程序

class Upvote(PageHandler):
    def post(self):
            logging.error("1")

我的投票网址映射到处理程序,如下所示:

app = webapp2.WSGIApplication([('/', FrontPage),
                               ('/upvote_([0-9]+)', Upvote)

现在这给了我错误

TypeError: post() takes exactly 1 argument (2 given)

然而

app = webapp2.WSGIApplication([('/', FrontPage),
                               ('/upvote_2', Upvote)

适用于 upvote id 2。有人可以告诉我我在这里缺少什么吗?正则表达式错了吗?我是一个完整的新手,如果这个问题看起来太天真,我很抱歉。谢谢。

编辑:将('/upvote_2)',Upvote)更改为('/upvote_2',Upvote)

4

1 回答 1

3

在不了解您正在使用的应用程序的情况下,我假设正则表达式将捕获的组(由 括起来( ))作为参数添加。删除括号可以解决您的问题。

于 2012-12-01T05:45:22.627 回答