/ /グーグルアプリエンジンのjsファイルでhtmlページを表示する方法-jquery、python、google-app-engine

Googleのアプリケーションエンジンのjsファイルにhtmlページを表示する方法 - jquery、python、google-app-engine

$("#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);
});
});

異常に空想を感じている場合は、アニメーションを追加して、リクエストが保留中であることをユーザーに知らせることができます。