Я сижу на флешке на основе веб-приложения. В теории я хочу загрузить JSON-файл с диска и передать его javascript на веб-сайте.JSON encoding Flask to Javascript
def getData():
check_for_update()
with open(LOCAL_file,"rb") as myfile:
data = json.load(myfile)
udate = data["today"]
return (udate, data)
тогда я посылаю его на страницу с
return render_template('./index2.html', udate = thisdata[0], data = json.dumps(thisdata[1]))
Теперь на странице я просто пытаюсь
<script>
var myjson = JSON.parse({{data}})
</script>
, который затем приводит к чему-то вроде этого
Это невозможно разобрать. Когда я копирую и вставляю его, он отлично работает, и питон тоже не жалуется.
У вас есть две различные проблемы здесь и работают в них последовательно, что делает его трудно закрыть это как дубликат. Это: 1. [Усатие JS Templating - как вставить переменную в строку тега скрипта?] (Http://stackoverflow.com/questions/9051281/mustache-js-templating-how-do-i-embed- a-variable-in-a-script-tag-string) 2. [Я продолжаю получать «Uncaught SyntaxError: Неожиданный токен o»] (http://stackoverflow.com/questions/8081701/i-keep-getting-uncaught -syntaxerror-неожиданный-токен-o) – Quentin
@Quentin: это не шаблон Усы. При создании шаблона флажка по умолчанию, Jinja2, также используется '{{..}}' placeholders. И ОП просто забыл отключить стандартное экранирование HTML. –
Результат, полученный в HTML, по-прежнему * text *. Это предпочтительнее, если вы вставляли это как текст здесь, а не использовали изображение, поскольку содержимое изображения не может быть скопировано или искаться. –