0

我在安装 Dajax 时遇到了严重问题。然而 dajaxice 工作正常 dajax 没有响应。 INSTALLED_APPS = ( ... 'dajaxice', 'dajax', ...)

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

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

头部部分包含这些元素:

{% 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的一个应用程序中有示例函数。我应该做更多吗?你看到任何错误吗?

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

并且来自文档 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 回答