让我解释一下我正在尝试做的事情,如果有人能指出正确的方法并解决我遇到的困难,那就太好了!
有人输入 url
www.ABC.com/showItem/Blackberry
我在我的数据库中查找“黑莓”并找到它的数据,现在我想一页显示它的详细信息。
因此在 View 中我这样做
return_data=simplejson.dumps(response_dict)
返回 render_to_response('workmodule/show_item_details.html', {"item_complete_data": return_data}, context_instance=RequestContext(request))
在 myHTML 中我这样做
data_from_django = {{ farm_complete_data }}
问题 1
:这是访问 HTML 中的 JSON 数据的正确方法吗?不知何故,我认为应该有更好/更清洁的方法。
问题 2
:另一个问题是所有引号都替换为 """
因此 javscript 中断。如果以上是正确的方法,我如何正确地“解码”字符串。
注意:
我之前使用过 jquery 的 .ajax
函数,如果您已经在页面上并调用后端,它会很好用。这种情况下的 View 以与上述相同的方式返回了数据,并且数据没有被转义。或者当我的 ajax 成功:或错误:函数处理它时似乎是这样。
感谢您抽出时间来看这个。
最佳答案
问题 1:实际上是这样。
问题 2:不要对其进行解码,将其通过管道传输到安全:{{farm_complete_data|safe}} 因此它不会尝试为您对它进行 html 转义。
关于javascript - Django : View returns JSON content_dictionary, 如何在 Javascript 中解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2035051/