Django之JsonResponse


JsonResponse 對象:

class JsonResponse(data, encoder=DjangoJSONEncoder, safe=True, json_dumps_params=None,**kwargs)

這個類是HttpRespon的子類,它主要和父類的區別在於:

1.它的默認Content-Type 被設置為: application/json

2.第一個參數,data應該是一個字典類型,當 safe 這個參數被設置為:False ,那data可以填入任何能被轉換為JSON格式的對象,比如list, tuple, set。 默認的safe 參數是 True. 如果你傳入的data數據類型不是字典類型,那么它就會拋出 TypeError的異常。

3.json_dumps_params參數是一個字典,它將調用json.dumps()方法並將字典中的參數傳入給該方法。

 

#如果這樣返回,ajax還需要進行json解析
#views.py
return HttpResponse(json.dumps({"msg":"ok!"})) #index.html var data=json.parse(data)
console.log(data.msg);
#如果這樣返回,兩邊都不需要進行json的序列化與反序列化,ajax接受的直接是一個對象
#views.py
from django.http import JsonResponse return JsonResponse({"msg":"ok!"}) #index.html console.log(data.msg);

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM