1. post請求中是否能夠在url中攜帶請求體信息?ajax
能夠。Get請求時,請求體放在URL中; POST請求,請求體既能夠是Form表單中的數據 也能夠在請求的URL地址中放請求體信息。
如:json
<form action="/index/?id=1" method="post"> <input type="text" name="username"> <input type="text" name="password"> </form>
這樣,後臺也能夠拿到URL中的參數:post
def Foo(request): nid = request.GET.get('id') name = request.POST.get('username') pwd = request.POST.get('password') return HttpResponse('ok')
2. 關於發送ajax請求時,請求數據的不一樣格式url
1. 數據只是json格式的數據spa
$.ajax({ url:'/index/', type:'post', data:{'k1':v1, 'k2':v2}, success:function () { }, })
2. 數據中帶有列表格式數據code
$.ajax({ url:'/index/', type:'POST', data:{'k1':[1,2,4], 'k2':v2}, traditional:true, success:function () { }, })
3. 數據中帶有字典格式的數據orm
$.ajax({ url:'/index/', type:'POST', data:{'k1':JSON.stringify({'time':124}), 'k2':v2}, success:function () { }, })