1. 程式人生 > 程式設計 >python傳到前端的資料,雙引號被轉義的問題

python傳到前端的資料,雙引號被轉義的問題

python部分

def mallTemplateConfig(request):
  gameRole_edit = request.session.get('gameRole_edit',[]) #獲取json串
  return render(request,"operationGL/mallTemplateConfig.html",{
          'gameRole_edit': json.dumps(gameRole_edit)
         })

html部分

這樣寫顯示正常,沒有問題

<label>{{ gameRole_edit }}</label>

js部分

這樣寫json串中的雙引號,會被轉義成&quot;

console.log("{{ gameRole_edit }}")

用下面這種方法,就可以直接轉化json串,不會被轉義了

JSON.parse("{{ gameRole_edit|escapejs }}")

補充知識:解決flask後臺資料傳遞到前端字元被轉義

今天在使用flask+echarts做資料視覺化的時候發現後臺資料傳遞到前臺但是前臺的圖表卻無法顯示

F12檢視錯誤後發現數據中的引號被轉義成“&#39”原因是為了防止js注入

python傳到前端的資料,雙引號被轉義的問題

我需要的資料格式為

python傳到前端的資料,雙引號被轉義的問題

是一個列表如何不讓引號轉義呢很簡單隻需要在變數後面加tojson即可

python傳到前端的資料,雙引號被轉義的問題

這樣資料就正常顯示了看一下正常資料:

python傳到前端的資料,雙引號被轉義的問題

以上這篇python傳到前端的資料,雙引號被轉義的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。