получить массив javascript в django

вот мой код:

urls.py:

from django.conf.urls import patterns
from views import show,showpage

urlpatterns = patterns('',
                       (r'^$',showpage),
                       (r'^show/$',show),
)

views.py

from django.http import HttpResponse
def show(request):
  arr = reqeust.GET.get('arr','Nothing')
  print arr#**it's 'Nothing'**
  if arr == 'Nothing':
    msg = 'fail'
  else:
    msg = 'pass'
  return HttpResponse(msg)

def showpage(request):
  html = '''    <html>
<head>
<script language="javascript" type="text/javascript" src="/site_media/js/jquery-1.7.2.js"></script>
</head>
<body>
<input type="button" id="input_btn"/>
</body>
<script language="javascript" type="text/javascript">
$(function(){
  $("#input_btn").bind("click",function(){
    arr = [1,2,3,4,5,6]
    $.ajax({
      type:"GET",
      url:"/show/",
      data:{arr:arr},//**I want pass the arr to django**
      success:function(data){alert(data);},
      error:function(data){alert(data);}
    });
  });
})
</script>
</html>'''
  return HttpResponse(html)

, когда я получаю доступ к localhost:8000и нажимаю кнопку, я получаю «Ничего» на внутренней консоли, как вы знаете, я получил сообщение «сбой» во внешнем интерфейсе

эм... может ли кто-нибудь решить эту проблему, я хочу получить код ( arr = reqeust.GET.get('arr','Nothing')), который возвращает список ([1 ,2,3,4,5,6]) или что-то вроде этого

---------append1-------

Я получил это в консоли, когда я нажмите кнопку

[12/Jun/2012 09:48:44] "GET /show/?arr%5B%5D=1&arr%5B%5D=2&arr%5B%5D=3&arr%5B%5D=4&arr% 5B%5D=5&arr%5B%5D=6 HTTP/1.1" 200 4

---------apend2-------

Я исправил свой код следующим образом:

arr = request.GET.get('arr[]','Nothing')

и я получил 6, который является последним из массива javascript, как я могу получить весь массив?

заранее спасибо!

5
задан jpic 12 June 2012 в 02:31
поделиться