javascript - Django : View returns JSON content_dictionary, 如何在 Javascript 中解码

标签 javascript django json simplejson

让我解释一下我正在尝试做的事情,如果有人能指出正确的方法并解决我遇到的困难,那就太好了!

有人输入 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/

相关文章:

ios - 无法从没有 ios 键的 Json 中获取值

android - 如何将大量的 json 对象传递到 Json 数组中

javascript - 比较鼠标悬停时的 URL 以使用 javascript 显示下拉菜单

javascript - emberjs组件通信

Django 密码生成器

Django——打印大量文件?

javascript - 使相同事件的对象方法代码变得干燥

javascript - ng-模型列表未在 Angular js 中更新

django - 错误 : UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress

python - json-ld 别名未解析