1

所以我试图为 Django 掌握 Dajax 的窍门。一切都很好,直到我在ajax.py.

我做了一个新项目,里面有一个example应用程序。所以我做了一个按钮 -Button 1在一个使用函数的模板中ajax.py,这很好用。Button 2但是没有用,它使用ajax.py. 我在下面粘贴了index.htmlajax.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

所以,在网上搜索了几个小时后,我终于在某个地方读到“如果你只使用 Python 2.7,它会让你免于很多痛苦”。这就是我所做的,我卸载了 Python 3.3 并安装了 2.7,它成功了!

于 2014-01-04T06:20:14.070 回答