簡體   English   中英

XML格式錯誤nunjucks模板呈現

[英]XML format error nunjucks template rendering

渲染擴展另一個的nunjucks templte時,出現以下控制台錯誤:

Erro no processamento de XML: formatação incorreta Posição: http://localhost/prj/js/templates/template.tpl?s=1517784777473 Número da linha 1, coluna 1:

這大致翻譯為:

XML processing error: incorrect formatting Position: http://localhost/prj/js/templates/template.tpl?s=1517784777473 Line number  1, column 1:

(我無法直接以英語原始格式找到錯誤,這就是為什么我翻譯了該錯誤)

模板仍然正確呈現。

我正在渲染的模板是這樣的:

{% extends "base/header.tpl" %}
{% block main %}
<div id="container">
    <h1>Prj</h1>
    <div id='element'>
        whatever
    </div>
</div>
{% endblock %}

這是header.tpl:

<div>
    <div id="header"></div>
    {% block main %}{% endblock %}
</div>

這是nunjucks配置:

nunjucks.configure('js/templates', { autoescape: true, trimBlocks: true, lstripBlocks: true });

這是渲染的完成方式:

var renderization = nunjucks.render("main.tpl", {});
$("#root").append(renderization);

有人知道為什么我會收到此錯誤嗎?

我認為此錯誤是由瀏覽器生成的。 當nunjucks從服務器請求下一個模板時,響應標記為XML。 瀏覽器嘗試處理它並引發錯誤(因為它不是XML)。 您可以簡單地檢查它:打開瀏覽器控制台(F12)並轉到“網絡”選項卡。

對於http服務器端的nunjucks模板,必須將mime-type設置為text/html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM