【问题标题】:Django - Ajax: 3 requestsDjango - Ajax:3 个请求
【发布时间】:2016-01-02 10:42:43
【问题描述】:

我的视图可以接收 3 个 Ajax 请求。我的观点如何区分这些调整治疗的要求?

其实我是这样做的:

if request.POST.__contains__(u'nameOfForm') :

'nameOfForm' 由请求 Ajax 发送以供识别。

【问题讨论】:

  • 没有任何理由使用双下划线内部方法。该代码拼写为if 'nameOfForm' in request.POST:。但是你的问题是什么?
  • 我的视图如何区分 ajax 请求?

标签: django django-forms


【解决方案1】:

你不能检查一个ajax数据的存在来区分3种情况,你应该在你的ajax数据中给出3个不同的字符串作为参数nameOfForm的值。

然后在你的views.py中你可以使用:

nameOfForm = request.POST.get('nameOfForm')

要获取您传递的实际字符串,然后您可以根据获得的内容进行区分。

【讨论】:

  • 这样区分ajax请求合适吗?
  • @zoulou 这就是为什么我们需要stackoverflow,将许多人的想法放在一起以获得最佳解决方案。我不觉得我的方法有什么奇怪的,毕竟你需要一些东西来识别来源,对吧?除非有人指出我的方法的缺陷,否则我仍然认为它工作得很好。
  • 是的,没错!谢谢,如果我没有找到更好的解决方案,我会使用它。
猜你喜欢
  • 1970-01-01
  • 2020-03-03
  • 2013-02-15
  • 2014-04-28
  • 1970-01-01
  • 2020-10-30
  • 2019-02-25
  • 2020-06-17
  • 1970-01-01
相关资源
最近更新 更多