2

让我解释一下我正在尝试做什么,如果有人可以指出正确的方法以及解决我陷入困境的方法,那就太好了!

有人输入网址

www.ABC.com/showItem/Blackberry

我在我的数据库中查找“黑莓”并找到它的数据,现在我想一页显示它的详细信息。

因此在视图中我这样做

return_data=simplejson.dumps(response_dict)

return render_to_response('workmodule/show_item_details.html', {"item_complete_data": return_data}, context_instance=RequestContext(request))

在 myHTML 我这样做

data_from_django = {{ farm_complete_data }}

Question 1: 这是在 HTML 中访问 JSON 数据的正确方法吗?不知何故,我认为应该有更好/更清洁的方法。

Question 2: 另一个问题是所有引号都替换为"""因此 javscript 中断。如果上面是正确的方法,我如何正确“解码”字符串。

Note :我之前使用过 jquery 的.ajax功能,如果您已经在页面上并且正在调用后端,它会非常有用。在这种情况下,视图以与上述相同的方式返回了数据,并且数据没有被转义。或者,当我的 ajax 成功:或错误:函数处理它时,它似乎是这样的。

感谢您花时间看这个。

4

2 回答 2

8

问题1:实际上,这是正确的。

问题 2:不要对其进行解码,将其通过管道传输到安全:{{farm_complete_data|safe}},这样它就不会尝试为您进行 html 转义。

于 2010-01-09T21:48:58.733 回答
0

为什么要把它传递给模板呢?您只需要 JSON,因此在视图中执行以下操作:

return simplejson.dumps(response_dict)

那么就无需担心编码/引用。

于 2010-01-10T10:21:00.813 回答