所以我试图为 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})