2024-10-03 15:39:54
导读:很多朋友问到关于django如何获取ajax的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
django获取POST请求值的几种方法1、django获取post过来的多个键值对:
Ajax:
varlanguages={};
languages['english']=['mark','james'];
languages['spanish']=['amy','john'];
$.ajax({
type:'POST',
url:'/save/',
data:languages,
dataType:'json'
});
DjangoViews.py
ifrequest.is_ajax()andrequest.method=='POST':
forkeyinrequest.POST:
printkey
valuelist=request.POST.getlist(key)
printvaluelist
---------------------
fiddle:
name=june;age=26;
---------------------
views.py
16
forkeyinrequest.POST:17printkey18valuelist=
request.POST.getlist(key)19printvaluelist
----------------------------
Development
serverisrunningatQuittheserverwith
CONTROL-C.YourmethodisPOST!name
[u'june']
age[u'26'][04/Apr/201210:58:11]"POST/getuin/HTTP/1.1"20020
2、一次加载所有值:
defview_example(request):
data=simplejson.loads(request.raw_post_data)
如何在Django框架下使用Ajax
如果你只是练习的话可以试试dajax,但是建议你还是封装好ajax原生到后台的url和request,毕竟暴露脚本是很不安全的
Django怎样传数据给HTML页面的ajax1.request.POST.get()
2.pos=request.POST.get("position")这里取到的是str格式的
你直接pos+10,str类型跟int类型相加肯定出错撒
pos=int(pos)处理一下
你描述的console一直报500错误,表示内部服务器错误,下次看到就直接看服务器端抛的什么异常了,具体问题具体解决。
如何在Django使用ajax的POST看下django文档关于csrf的实例吧有ajax的,需要在cookie中把csrftoken添加到post数据中,当然也可以关闭csrf
Django使用ajax遇到的关键问题有哪些?1、如果是post方法,不要忘记加上csrf_token,Djangodoc中关于ajax如何加入csrf_token;
2、注意url和302重定向的问题。
因为http在重定向后是不保留request里的postdata的。所以当发现自己postdata为空的时候,就可以用firebug之类的检查下是不是产生了302重定向。
一般重定向的问题有url/和url之间的重定向。
有时遇到的问题比较少见,就是zh-cn的重定向。因为使用了多语言的设置,所以Django会帮忙把所有的url重定向到以zh-cn开头的url。
当在form里使用{%url%}这个标识符的时候,模板系统会自动加上zh-cn,所以不会重定向。但是当在ajax里手动填写url的时候,如果忘记加上zh-cn就会产生一个重定向,丢失data。
结语:以上就是首席CTO笔记为大家整理的关于django如何获取ajax的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~