這裏的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)
,當我訪問本地主機:8000,然後點擊按鈕,我在後臺控制檯中打印出「Nothing」,就像你知道的那樣得到消息「失敗」的前端
uh..can人求解帶這個問題,我想這得返回一個列表([1,2,3,4,5,6]
)或像這樣
代碼(arr = reqeust.GET.get('arr','Nothing')
)------ --- append1 -------
我在控制檯得到這個當我點擊BTN
[12月/ 6/2012 9時48分44秒]「GET /顯示/?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數組,我怎麼能得到整個數組?
感謝提前!
實際的請求URL是什麼樣的? –
對不起!我忘了返回html頁面,等一下 – sashimi
@Ignacio Vazquez-Abrams我解決了我的問題,並將請求URL放在問題內容 – sashimi