有没有选项可以检查AJAX请求的来源

时间:2016-01-05 06:33:35

标签: javascript jquery python ajax django

我正在开发一个django项目,在视图中我定义了一个返回查询集的视图集。 我想在视图集中使用if else条件,类似于:

if AJAXrequest from xyz.js
{
//do this
}
else if AJAXrequest from abc.js
{
//do that.
}

我可以请求帮助,因为我无法从其他相关问题和博客中获得任何帮助。

编辑: 来自xyz.js的AJAX请求调用视图集并返回一个queryset对象。 来自abc.js的AJAX请求使用列表调用视图集并返回一个queryset对象。

EDIT2:

class UserViewSet(ReadOnlyModelViewSet):

if request.is_ajax(): 
    if 'user.js' in request.GET.get('users', ''):
        print " called from user.js"

else:
    print "called from info.js"

2 个答案:

答案 0 :(得分:1)

你的ajax

$.ajax({
   url: '/yoururl/',
   type: 'get',
   data: {'js': 'abc.js'}
})

并在您看来:

def yourview(request):
    if request.is_ajax(): 
        if 'abc.js' in request.GET.get('js', ''):
            # do this
        else:
            # do that

答案 1 :(得分:0)

您可以在$ .ajax函数的数据属性上发布源信息。