$("#upload").click(function(){
$("#main .right").html("{% extends "a.html" %}")
})
しかし、これはエラーです、
このコードを実行する方法。
ありがとう
回答:
回答№1は0$("#upload").click(function(){
$("#main .right").html("{% extends "a.html" %}")
})
あなたは意味しますか? {% include %}
?どんな目的で置くのかわからない extends
スクリプトブロック内で機能します。
あなたが実際にそれにテンプレートを作成している場合 {% ... %}
ブロックに成功すると、大量のHTMLコンテンツが含まれます。HTMLコンテンツには通常、改行が多く、 "
その中の文字。どちらも、JavaScript文字列リテラルをすぐに終了します。 html()
呼び出して、大きな古い構文エラーを引き起こします。 (トラブルの原因となる他のキャラクターは そして
</
。)
これを機能させたい場合は、の出力を取得する必要があります。 a.html
テンプレートを作成し、JavaScript文字列リテラルルールを使用してエンコードします。通常の文字列の場合、これは escapejs
Djangoまたは json
一般的なライブラリ。ただし、出力をフィルタリングする方法はないと思います。 {% include %}
コマンド。
ドキュメントの非表示部分にHTMLを含めて、スクリプトから表示/非表示にするのはどうですか?
回答№2については2
推測させてください-あなたの要素は最終的に含まれます"{%extends" a.html "%}"?もしそうなら、それはあなたのjsファイルがテンプレートエンジンによって解析されていないからです。いずれにせよ、これを次のようにAJAXリクエストにすることでより良いサービスが得られるかもしれません:
$("#upload").click(function() {
$.get("a.html", function(data) {
$("#main .right").html(data);
});
});
異常に空想を感じている場合は、アニメーションを追加して、リクエストが保留中であることをユーザーに知らせることができます。