Ajax示例不起作用

时间:2014-11-25 16:24:54

标签: django dajaxice dajax

所以我试图让Django抓住Dajaxice。一切都很好,直到我使用Dajaxice,但只是我尝试了Dajax,我发现了麻烦。

我制作了一个新项目,里面有一个示例应用程序。然后我做了一个按钮 - 模板中的按钮1,它使用ajax.py中的一个函数,这很好。按钮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})

1 个答案:

答案 0 :(得分:1)

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

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