2012-03-15 12 views
0

私はDjangoテンプレートシステムを使用しています。私が望むのは、フォームを送信するか、URLリンクをクリックすると、ページは更新されませんが、サーバーから返されるデータが読み込まれます。出来ますか?投稿後にDjangoのページがリフレッシュされないようにするには?

+2

はい、可能です。 –

+0

どのツールですか?またはトリックですか? – Burak

+1

AJAX。いくつかの調査を行い、具体的な質問があれば元に戻ってください。 –

答えて

2

私は、jQuery(簡単で強力な人気のあるjavascriptライブラリ)とdajax/dajaxice(http://www.dajaxproject.com/)の組み合わせをお勧めします。 Dajaxはセットアップと使用が非常に簡単で、jQueryはセットアップと使用も簡単です。 Dajaxは厳密にDjangoによるAJAX通信です。 jQueryは、シンプルなサイトを使い、より流動的で、直感的で、使いやすいようにするのに最適です。

2

JavaScriptを実行するにはJavaScriptが必要です。あなたが探しているのはAJAX(Asynchronous JavaScript and XML)です。基本的には、JavaScriptを使用して、リンク/ボタンがクリックされるとすぐにサーバーに要求を送信することを意味します。サーバーはスクリプトにいくつかのデータを返し、HTMLページを操作するために使用することができます。応答されたデータをDOMに挿入します。 JavaScriptですべてを行うので、ページ全体のリロードは必要ありません。

開始するには、AJAX tutorialをお読みください。これらのことをよりシンプルにするJavaScriptライブラリ(jQueryなど)がありますが、それをデバッグしようとしている間にtrubleになる可能性があるため、このようなものが最初にどのように機能するかを理解する必要があります。

+0

あなたの提案をありがとうございますが、私はAJAX技術を認識しています。私が知りたいのは、Djangoで使用できる便利なツール(dajaxprojectなど)がある場合のみです。 – Burak

+1

DjangoにはRailsのようなAJAXサポートが組み込まれていないので、サードパーティのツールはすべてDjangoで動作するはずです。 JavaScriptライブラリを使用している場合は、最初にAJAXサポートを確認してください。異なるライブラリを使用すると、互換性の問題が発生する可能性があります。また、Djangoのドキュメントがこのトピックに関して何を言っているのかを必ず読んでください:https://code.djangoproject.com/wiki/AJAX – j0ker

関連する問題