1.獲取POST中表單鍵值資料
如果要在django的POST方法中獲取表單資料,則在客戶端使用JavaScript傳送POST資料前,定義post請求頭中的請求資料型別:
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
在django的views.py相關方法中,需要通過request.POST獲取表單的鍵值資料,並且可以通過reques.body獲取整個表單資料的字串內容
if requests.method == 'POST':
print("the POST method")
postAll = requests.POST
postBody = requests.body
print(postAll)
postBodyStr = postBody.decode('utf-8')
print(postBodyStr)
相關結果
the POST method
<QueryDict: {'b': [''], 'a': ['']}>
a=1&b=2
2.獲取POST中json格式的資料
如果要在django的POST方法中獲取json格式的資料,則需要在post請求頭中設定請求資料型別:
xmlhttp.setRequestHeader("Content-type","application/json");
在django的views.py中匯入python的json模組(import json),然後在方法中使用request.body獲取json字串形式的內容,使用json.loads()載入資料。
if requests.method == 'POST':
print("the POST method")
postAll = requests.POST
postBody = requests.body
print(postAll)
postBodyStr = postBody.decode('utf-8')
json_result = json.loads(postBodyStr)
print(json_result)
print('-'*100)
print(json_result.get("name"))
相關結果:
the POST method
<QueryDict: {}>
{'name': 'baoshan'}
----------------------------------------------------------------------------------------------------
baoshan
【參考】:http://www.cnblogs.com/zhangdewang/p/9222952.html