在尝试在Django项目中实现Dajax之后,我遇到了一个问题。
在Dajax网站的安装和使用说明中的某一点上,我被指示在ajax.py中调用这样的方法:
<button type="button" onclick="Dajaxice.MyProject.MyApp.say_hello(Dajax_process)">Dajax</button>但是,当我试图点击上述按钮时,根本就没有反应。它的作用就像一个空按钮。
我仍在试图弄清楚Dajax如何识别我的say_hello函数.但这可能就是使用Dajax的方式。
我的say_hello方法实现如下:
from dajaxice.decorators import dajaxice_register
from dajax.core import Dajax
@dajaxice_register
def say_hello(req):
print "DAJAX"
dajax = Dajax()
dajax.alert("Hello World!")
return dajax.json()乍一看,我认为根本找不到方法是有问题的。我仍然不能百分之百确定这是否是原因。但也有可能。
有人对我应该找什么有什么建议吗?
我有页面上的所有说明:http://django-dajax.readthedocs.org/en/latest/installation.html#installing-dajax
谢谢你,大卫
发布于 2013-11-08 01:06:46
现在我自己跳过了这个障碍。
有几件事要确保:
<script type="text/javascript" src="{{ STATIC_URL }}js/jquery-2.0.3.js"></script><script type="text/javascript" src="{{ STATIC_URL }}dajax/jquery.dajax.core.js"></script>这应该能让你..。我不是这里的专家,但这些步骤帮助解决了我的问题。
另外,如果您从Dajax的网站复制代码,请不要忘记在onclick调用中更改应用程序根目录.
<input type="button" value="callback!" onclick="Dajaxice.*EXAMPLE-APP-NAME*.saybye(my_js_callback);">你需要把它从上面改为“投票”或“例子”.不管运行该代码的应用程序的名称是什么。
https://stackoverflow.com/questions/19073476
复制相似问题