2016-01-22 42 views
0

我發現這裏和外部很多帖子都在討論這個問題,但是有POST請求。在ajax GET請求內發送一個列表到django

這就是問題:我在我的JavaScript列表中,我需要發送該列表django視圖作爲參數。

的Javascript

$.ajax({ 
    url: "myMethod", 
    type: "GET", 
    data: {"par1":par1,"par2":par2,"list":list}, 
    cache: false, 
    success: function(d){ 
     // DO SOMETHING 
    } 
} 

的Python 代碼(views.py)

def myMethod(request): 
    par1 = request.GET.get('par1') 
    par1 = request.GET.get('par2') 
    list = request.GET.get('list') # DON'T WORK 
    #OR 
    list = request.GET.getlist('list') # DON'T WORK 
    #OR 
    list = request.GET.getlist('list[]') # DON'T WORK 
    result = DO_SOMETHING(par1,par2,list) 
    return result 

我想,我在其他帖子中發現三種方式,但沒有在工作。

+0

您還沒有確定是什麼問題。另外'par1-par3'是什麼? – charlietfl

+0

更重要的是,這裏的'list'是什麼,Django有一個可以用'getlist()'得到的列表的特定格式。 – adeneo

+0

@charlietfl對不起,我認爲這很清楚,請參閱**這是問題** – farhawa

回答

0

您可以在發佈之前加入列表並將其拆分到您的django視圖中嗎?

的Javascript

$.ajax({ 
    url: "myMethod", 
    type: "GET", 
    data: {"par1":par1,"par2":par2,"list":list.join("-and-")}, 
    cache: false, 
    success: function(d){ 
     // DO SOMETHING 
    } 
} 

Python代碼(views.py)

def myMethod(request): 
    par1 = request.GET.get('par1') 
    par1 = request.GET.get('par2') 
    list = request.GET.get('list').split('-and-') 

    result = DO_SOMETHING(par1,par2,list) 
    return result