1

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

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

索引.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})
4

1 回答 1

1

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

作者在他的 Github 页面上已经说过;“现在使用这个项目是个坏主意。”

于 2014-11-25T18:41:36.137 回答