1

だから私は Django の Dajaxice のコツをつかもうとしています。Dajaxice を使用するまではすべて問題ありませんでしたが、Dajax を試しただけで問題が発生しました。

新しいプロジェクトを作成し、その中にサンプルアプリを作成しました。それで、ボタンを作成しました-ajax.pyの関数を使用するテンプレートのボタン1、これはうまくいきました。ただし、ajax.py の 2 番目の関数を使用するボタン 2 は機能しませんでした。以下に index.html と ajax.py のコードを貼り付けました。ボタン 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})
4

1 に答える 1

1

これは、ここ数年で何度も言われています。Dajaxice プロジェクトは悪い考えです。代わりに JQuery と AJAX を使用して、django ビューにデータを投稿/受信する必要があります。

著者は彼の Github ページで次のように述べています。「最近、このプロジェクトを使用するのは悪い考えです。」

于 2014-11-25T18:41:36.137 に答える