HttpResponse與JasonResponse

二者的含義

咱們都知道後臺給前臺返回的數據都是字符串類型,那麼怎麼返回成爲一個問題前端

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

而且他們最後走的都是http協議json

二者的區別

不一樣的方法仍是有點區別的,咱們後臺給前臺返回數據的時候須要經過json格式的後端

字符串進行傳輸,由於先後臺都有對json格式字符串進行操做的方式spa

他們的區別就是HttpResponse須要咱們本身先後臺進行序列化與反序列化code

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

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

使用的方法

ps:後臺返回的數據都須要有固定的格式,包含狀態碼以及信息,狀態碼爲公司自定義string

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

一、HttpResponseclass

後端代碼

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

前端代碼

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

二、JasonResponse

後端代碼

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

前端代碼

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

相關文章
相關標籤/搜索