[英]Error: Uncaught SyntaxError: Unexpected token &
從模型向JavaScript發送JSON數據時出錯。 看起來編碼導致錯誤,但我找到的所有示例都適用於其他人。 如何正確地將模型數據從我的視圖發送到JavaScript?
查看代碼:
def home(request):
import json
info_obj = Info.objects.all()
json_data = serializers.serialize("json", info_obj)
return render_to_response("pique/home.html", {'json_data':json_data}, context_instance=RequestContext(request))
JavaScript代碼:
var data = jQuery.parseJSON('{{json_data}}');
console.log(data);
錯誤Uncaught SyntaxError: Unexpected token &
:
var data = jQuery.parseJSON('[{"pk": 1, "model": "pique.eat" ...
您必須在字符串中使用"
而不是"
。
該字符串由render_to_response
自動轉義。
為避免這種情況,您必須將json_data
標記json_data
安全。 使用mark_safe
。
from django.utils.safestring import mark_safe
return render_to_response(
"pique/home.html",
{
'json_data':mark_safe(json_data)
},
context_instance=RequestContext(request))
您的數據是html編碼的。 它應該來自帶引號的所有服務器。 render_to_response
是否正在進行某種編碼? 在該函數之前json_data
什么樣的?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.