Dajax - ajax.py中的函数无法正常工作

时间:2014-01-01 23:38:52

标签: django dajax

所以我试图为Django获取Dajax的悬念。 一切都很好,直到我在ajax.py中完成了第二个功能。

我制作了一个新项目,其中包含一个example应用。然后我在一个使用Button 1中的函数的模板中创建了一个按钮 - ajax.py,这很好用。 Button 2虽然无效,但它使用ajax.py中的第二个函数。我已粘贴下面的index.htmlajax.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)

所以,在花了几个小时在网上搜索之后,我终于在某个地方读到了“如果你只是使用Python 2.7,它将为你节省很多痛苦”。这就是我所做的,我卸载了Python 3.3并安装了2.7并且它有效!