簡體   English   中英

錯誤:未捕獲的SyntaxError:意外的令牌&

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM