HttpResponse與JsonResponse


兩者的含義

我們都知道后台給前台返回的數據都是字符串類型,那么怎么返回成為一個問題

HttpResponse與JasonResponse都是django中后台給前台返回數據的方法,

並且他們最后走的都是http協議

兩者的區別

不同的方法還是有點區別的,我們后台給前台返回數據的時候需要通過json格式的

字符串進行傳輸,因為前后台都有對json格式字符串進行操作的方式

他們的區別就是HttpResponse需要我們自己前后台進行序列化與反序列化

而JasonResponse則把序列化和反序列化封裝了起來,我們直接傳入可序列化

的字符串,在前台就能收到對應的數據

使用的方法

ps:后台返回的數據都需要有固定的格式,包含狀態碼以及信息,狀態碼為公司自定義

res = {"code":None, "msg":None}

1、HttpResponse

后端代碼

復制代碼
# 先定義出返回數據的格式
res = {"code": None, "data": None}
# 添加返回的數據
res["code"] = 10000
res['data'] = "success"
# 返回
return HttpResponse(json.dumps(res))
復制代碼

前端代碼

js反序列化:
res = JSON.parse(data);
序列化
JSON.stringify(res)

2、JasonResponse

后端代碼

復制代碼
# 先定義出返回數據的格式
res = {"code": None, "data": None}
# 添加返回的數據
res["code"] = 10000
res['data'] = "success"
# 返回
return JsonResponse(res)
復制代碼

前端代碼

  直接返回回去的值就是對應的數據類型,不需要過多操作


免責聲明!

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



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