【问题标题】:Dajax example doesnt workDajax 示例不起作用
【发布时间】:2015-01-23 18:09:02
【问题描述】:

所以我正在尝试为 Django 掌握 Dajaxice 的窍门。在我使用 Dajaxice 之前一切都很好,但只是我尝试了 Dajax 我遇到了麻烦。

我创建了一个新项目,并在其中创建了一个示例应用程序。因此,我在使用 ajax.py 中的函数的模板中制作了一个按钮 - 按钮 1,效果很好。但是按钮 2 不起作用,它使用 ajax.py 中的第二个函数。我在下面粘贴了 index.html 和 ajax.py 代码。我怎样才能让 Button 2 工作,并让它做我想做的事情。

index.html

{% load dajaxice_templatetags %}
{% dajaxice_js_import %}

<input type="button" value="Button 1" onclick="Dajaxice.example.sayhello(my_js_callback);"/>
<br>
<input type="text" id="text"/>
<input type="button" value="Button 2" onclick="Dajaxice.example.saytext(my_js_callback,     {'text':$('#text').val()});"/>

<script type="text/javascript">
function my_js_callback(data){
alert(data.message);
}
</script>

ajax.py

from django.utils import simplejson

from dajaxice.decorators import dajaxice_register


@dajaxice_register

def sayhello(request):

    return simplejson.dumps({'message':'Hello World!'})


@dajaxice_register

def saytext(request, text):

    return simplejson.dumps({'message':'%s' % text})

【问题讨论】:

    标签: django dajaxice dajax


    【解决方案1】:

    这在过去几年中已经多次提及。 Dajaxice 项目是个坏主意,您应该只使用 JQuery 和 AJAX 来将数据发布/接收到您的 django 视图。

    作者在自己的Github页面上已经声明; “现在使用这个项目是个坏主意。”

    【讨论】:

    • 另外,如果您需要一个从 ajax 调用 django 视图的具体示例,我很久以前就制作了这个视频。它没有引起太多关注,所以它可能不是那么好,但我会一步一步地展示我是如何做到的。 youtube.com/watch?v=DMiBJjTVcFg
    • 非常有趣的视频!非常感谢。
    猜你喜欢
    • 2011-09-06
    • 1970-01-01
    • 2012-07-05
    • 2013-12-04
    • 2016-08-31
    • 2016-02-25
    • 2017-09-11
    • 1970-01-01
    • 2011-11-13
    相关资源
    最近更新 更多