代码之家  ›  专栏  ›  技术社区  ›  Dmitry Bubnenkov

什么时候我应该检查请求是否是ajax()?

  •  1
  • Dmitry Bubnenkov  · 技术社区  · 6 年前

    docs . 当我检查请求时,我无法理解真正的用例 is_ajax() ?

    2 回复  |  直到 6 年前
        1
  •  3
  •   xyres    6 年前

    最佳用例 is_ajax()

    例如,如果请求不是ajax,则可能需要呈现整个页面。但如果请求是ajax,则可能只希望发送json响应。

    例子:

    def my_view(request):
        if request.is_ajax():
            return <json data>
        else:
            return render(...)
    
        2
  •  1
  •   bruno desthuilliers    6 年前

    在视图中没有什么意义-如果您的项目设计得很好,那么您知道哪些视图将通过ajax调用(以及 唯一地 通过ajax-havin可以直接调用同一个视图,也可以通过ajax-is-design闻到设计味道),但如果您想根据请求(最终是响应)的头执行某些操作,那么它在中间件中非常有用。