咱們都知道後臺給前臺返回的數據都是字符串類型,那麼怎麼返回成爲一個問題前端
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)
前端代碼
直接返回回去的值就是對應的數據類型,不須要過多操做