我尝试了安装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,你到底是如何安装它的,并提供了详细的步骤,因为官方文档似乎功能不是很好。
发布于 2013-02-04 20:12:32
我完全按照documentation says所做的做了,它工作得很好(尽管我只让示例问题工作过)。
我注意到了几件事:
1)你不应该为了让Dajaxice工作而必须导入Dajax (因为前者位于后者之上)。
2)我认为你的onclick按钮应该是onclick="Dajaxice.exampleapp.sayhello(my_js_callback);"
3)您需要在urls.py的底部添加urlpatterns += staticfiles_urlpatterns()
我希望这能帮到你!
发布于 2014-12-24 10:33:23
我想您还没有在INSTALLED_APPS中的项目settings.py中添加appname。如下所示:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'dajaxice',
'simple',
)https://stackoverflow.com/questions/14594148
复制相似问题