我对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,并提供了示例函数。我应该做更多的事情吗?你看到有什么错误吗?
发布于 2012-07-17 11:49:12
有点晚了--但我没有看到任何明显的错误。也许你可以先试着获取一些关于这个问题的信息。您的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-your-ajax-function进行注册
例如:
@dajaxice_register
def myexample(request):
return simplejson.dumps({'message': 'Hello World'})我喜欢Dajax/Dajaxice,尽管它允许我(或者我允许自己)进入一个在python/django和js之间来回循环的意大利面状的大碗代码。
https://stackoverflow.com/questions/11083168
复制相似问题