【发布时间】:2012-05-14 10:18:56
【问题描述】:
我的视图负责处理来自客户端的所有 Ajax 提交。为了区分它们,我使用了不同的提交按钮名称,例如这个
<input type="submit" value="Send" name="send_message">
来自question 的建议。
唯一的问题是,从视图方面来看,它似乎没有将name 传送到服务器端,所以我不能使用以下 if 语句
if 'send_message' in request.POST:
如果我用新鲜的页面正常发送它就可以了。但我想将它与 Ajax 一起使用。
我想出了一个技巧,你可以用 jQuery 添加这个名字。只需在serializing() 您的数据之后,您就可以通过data += "&send_message" 连接名称属性
然后 if 语句将起作用。但它似乎并不那么干净。所以我想知道是否有更好的方法来处理这个问题?或者我应该使用不同的视图来处理我拥有的不同 Ajax 调用?
【问题讨论】: