0

Dajax のインストールに重大な問題があります。ただし、dajaxice は正しく動作します。dajax は応答しません。 INSTALLED_APPS = ( ... 'dajaxice', 'dajax', ...)

TEMPLATE_CONTEXT_PROCESSORS = ("... "django.core.context_processors.request", ...)

TEMPLATE_LOADERS = ( ... 'django.template.loaders.eggs.Loader', )

head セクションには次の要素が含まれます。

{% load dajaxice_templatetags %}

src="/static/js/jquery.js" src="/static/js/functions.js" src="/static/js/jquery.dajax.core.js"

{% dajaxice_js_import %}

それとは別に、ajax.pyサンプル機能を備えたアプリの1つに持っています。もっとやるべきですか?間違いはありますか?

4

1 に答える 1

1

少し遅れましたが、明らかな間違いは見当たりません。おそらく、最初に問題に関する情報を取得することを試みることができます。あなたのsettings.pyには次のものがありますか:

DEBUG = True 

いくつかのロガーを settings.py に追加したいかもしれません - 例:

'dajaxice': {
   'handlers': ['file', 'console'],
   'level': 'WARNING',
   'propagate': True,
   },
'dajaxice.DajaxiceRequest': {
   'handlers': ['file', 'console'],
   'level': 'WARNING',
   'propagate': True,
   },
}

また、 ajax.py が必要なモジュールをインポートしたかどうかについても述べていません。確認する価値があるかもしれません:

from dajax.core import Dajax
from dajaxice.decorators import dajaxice_register

docs dajaxにはjQuery 1.6.2(および私の経験から)が必要です。どのバージョンを使用していますか?

最後に、登録デコレータを ajax.py 関数に追加するか、ドキュメントhttp://docs.dajaxproject.com/dajaxice/create-my-first-dajaxice-function.html#create-に従って登録してください。あなたのajax関数

例えば:

@dajaxice_register
def myexample(request):
    return simplejson.dumps({'message': 'Hello World'})

私は Dajax/Dajaxice が大好きですが、それによって (または私自身が) python/django と js の間を行き来するコードの大きなスパゲッティ ボウルに入ることができます。

于 2012-07-17T03:49:11.923 に答える