首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dajaxice安装演练

Dajaxice安装演练
EN

Stack Overflow用户
提问于 2013-01-30 07:40:25
回答 2查看 766关注 0票数 0

我尝试了安装Dajaxice的每一种方法来测试它,但无论如何,我似乎可以适当地提供所有的JS文件,但似乎从来没有真正调用过ajax.py中的函数。具体地说,在我的模板中,我有一个按钮

代码语言:javascript
复制
onclick="Dajaxice.dajaxtest.exampleapp.sayhello(my_js_callback);"

然而我总是得到(在Chrome的开发者控制台中)

代码语言:javascript
复制
Uncaught TypeError: Cannot read property 'exampleapp' of undefined

在这个特殊的例子中,它是'exampleapp',但是根据其他建议,我尝试了一堆不同的参考文献。我的索引页面上的Dajaxice对象似乎没有任何属性,它没有'myprojectname‘(dajaxtest),也没有'myappname’(exampleapp),也没有'myfunction‘。

顺便说一句,安装Dajaxice的文档没有提到包括

代码语言:javascript
复制
from dajax.core import Dajax

在ajax.py中,但另一个答案可以,所以我尝试它没有用。

如果你感兴趣,我正在尝试制作的确切代码库可以在这里压缩并获得:https://docs.google.com/file/d/0B16ANo4rID0PZld5V0p0enlRdUU/edit (Dajax/Dajax ice是通过pip install django-dajax安装的,但实际上,对我的问题的完美答案是,如果你已经启动并运行了Dajaxice,你到底是如何安装它的,并提供了详细的步骤,因为官方文档似乎功能不是很好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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()

我希望这能帮到你!

票数 1
EN

Stack Overflow用户

发布于 2014-12-24 10:33:23

我想您还没有在INSTALLED_APPS中的项目settings.py中添加appname。如下所示:

代码语言:javascript
复制
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'dajaxice',
    'simple',
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14594148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档