2014-09-03 14 views
0

我是新來的Javascript和jQuery,我試圖做一個網頁,需要傳遞/提交一個JS數組到Django視圖。下面是一些示例代碼:提交一個jQuery數組到Django視圖

HTML:

<form id="myform" method="POST"> 
<input type="text" name="title" value="title"/> 
</br> 
<input type="submit" value="Get Custom Library!" /> 
</form> 

JS:

<script language="JavaScript"> 
    $(document).ready(function(){ 
     var arr = ['a', 'b', 'c']; 
     $("#myform").submit(function(){ 
      $.ajax({ 
       type: "POST", 
       url: "loadURL", // Which URL should I post it to, if the URL is 
           // dynamically generated? 
       data: {"arr[]": arr} 
      }); 
     }) 
    }); 
</script> 

Django的看法:

from django.http import HttpResponse 
def form_submission(request): 
    if request.method == 'POST': 
     my_arr = request.POST.getlist('arr[]') 
     return HttpResponse(','.join(my_arr)) 

但現在看來,Django的觀點並沒有得到陣列'arr'反正。任何人都可以幫助解決上面的代碼?這將是我的救命!萬分感謝!!!

此外,在我的應用程序中,URL是動態生成的。我應該將哪個網址發佈到?

回答

0

你忘了放;聲明數組後。請更換腳本

<script language="JavaScript"> 
$(document).ready(function(){ 
    var arr = ['a', 'b', 'c']; 
    $("#myform").submit(function(){ 
     $.ajax({ 
      type: "POST", 
      url: "loadURL", // Which URL should I post it to, if the URL is 
          // dynamically generated? 
      data: {"arr[]": arr} 
     }); 
    }) 
});