0

Dajaxice をインストールしてテストする方法をすべて試しましたが、何があっても、すべての JS ファイルを適切に提供しているように見えますが、実際に ajax.py の関数を呼び出すことはできません。具体的には、私のテンプレートには、次のボタンがあります

onclick="Dajaxice.dajaxtest.exampleapp.sayhello(my_js_callback);"

それでも私はいつも得ます(Chromeの開発者コンソールで)

Uncaught TypeError: Cannot read property 'exampleapp' of undefined

この特定のケースでは、「exampleapp」ですが、他の提案に従って、さまざまな参照を試しました。私のインデックス ページの Dajaxice オブジェクトには、期待どおりのプロパティがまったくないようです。「myprojectname」(dajaxtest)も「myappname」(exampleapp)も、単に「myfunction」もありません。

余談ですが、Dajaxice をインストールするためのドキュメントには、

from dajax.core import Dajax

ajax.pyで、しかし別の答えがあったので、役に立たなかった。

興味がある場合は、私が動作させようとしている正確なコードベースが圧縮されており、ここで入手できます: https://docs.google.com/file/d/0B16ANo4rID0PZld5V0p0enlRdUU/edit (Dajax/Dajax ice は経由でインストールされpip install django-dajaxますが、実際には、私の質問に対する完璧な答えは、Dajaxice を起動して実行している場合、公式ドキュメントがそれほど機能していないように見えるため、詳細な手順を使用して、実際にどのようにインストールしたかということです。

4

2 に答える 2

1

私はドキュメントに書かれていることを正確に実行しましたが、問題なく動作しました (ただし、サンプルの問題が実際に機能したことはありません)。

私が気づいたいくつかのこと:

1) Dajaxice を機能させるために Dajax をインポートする必要はありません (前者は後者の上にあるため)。

2)あなたのボタンonclickはonclick="Dajaxice.exampleapp.sayhello(my_js_callback);"

urlpatterns += staticfiles_urlpatterns()3) urls.py の一番下に追加する必要があります

これが役立つことを願っています!

于 2013-02-04T12:12:32.183 に答える