首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django,Dajax和Javascript - onclick不调用python方法

Django,Dajax和Javascript - onclick不调用python方法
EN

Stack Overflow用户
提问于 2013-09-29 01:20:30
回答 1查看 770关注 0票数 1

在尝试在Django项目中实现Dajax之后,我遇到了一个问题。

在Dajax网站的安装和使用说明中的某一点上,我被指示在ajax.py中调用这样的方法:

代码语言:javascript
复制
<button type="button" onclick="Dajaxice.MyProject.MyApp.say_hello(Dajax_process)">Dajax</button>

但是,当我试图点击上述按钮时,根本就没有反应。它的作用就像一个空按钮。

我仍在试图弄清楚Dajax如何识别我的say_hello函数.但这可能就是使用Dajax的方式。

我的say_hello方法实现如下:

代码语言:javascript
复制
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

谢谢你,大卫

EN

回答 1

Stack Overflow用户

发布于 2013-11-08 01:06:46

现在我自己跳过了这个障碍。

有几件事要确保:

  1. 下载并安装jquery,并将其放在您可以调用的地方。我把它放在应用程序中的一个静态文件夹中: /my_site/example_app/static/js/jquery-2.0.3.js
  2. 您需要使用以下方法将其加载到HTML Head视图中: <script type="text/javascript" src="{{ STATIC_URL }}js/jquery-2.0.3.js"></script>
  3. 您还需要确保使用以下方法调用dajax jquery核心: <script type="text/javascript" src="{{ STATIC_URL }}dajax/jquery.dajax.core.js"></script>
  4. 接下来,在运行服务器以测试运行之前 manage.py集锦
  5. 这将从Dajax/Dajaxice复制django所需的所有内容。我将这两个文件安装到我的普通Python2.7lib中,django从那里取出它们,并将它们复制到所需的文件夹中。

这应该能让你..。我不是这里的专家,但这些步骤帮助解决了我的问题。

另外,如果您从Dajax的网站复制代码,请不要忘记在onclick调用中更改应用程序根目录.

代码语言:javascript
复制
    <input type="button" value="callback!" onclick="Dajaxice.*EXAMPLE-APP-NAME*.saybye(my_js_callback);">

你需要把它从上面改为“投票”或“例子”.不管运行该代码的应用程序的名称是什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19073476

复制
相关文章

相似问题

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