Вы можете вставить тег сценария в HTML и записать в строку переменную, имеющуюся на стороне сервера, а затем прочитать сериализованную глобальную переменную в окне.
response.body = ('
<html>
<head>
...
</head>
<body>
<p>text...</p>
<script>
window.bar = @@@
</script>
</body>
</html>
'. Replace (@@@, JSON .stringify (bar))
Будьте осторожны, что некоторые шаблоны / символы должны быть заменены в результате JSON.stringify
, гораздо более безопасный метод следует:
function toJSONSafely (obj: any) {
return JSON.stringify(obj)
.replace(/\u2028/g, '\\u2028')
.replace(/\u2029/g, '\\u2029')
.replace(/<\/script>/g, '<\\/script>')
}