从模型向JSON发送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
安全。使用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))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句