0

私はformwizardでDajaxiceを使用していますが、エラーも出力も表示されないため、非常に混乱した状態になっています。私のコードは以下の通りです:

ajax.py

from django.utils import simplejson
from dajaxice.decorators import dajaxice_register

@dajaxice_register
def sayhello(request):
   return simplejson.dumps({'message':'Hello World'})

urls.py

from dajaxice.core import dajaxice_autodiscover, dajaxice_config
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
dajaxice_autodiscover()
urlpatterns = patterns('',
url(dajaxice_config.dajaxice_url, include('dajaxice.urls')),)

Wizard1.html

{% block head %}
{% dajaxice_js_import %}
<title>My base template</title>

<script type="text/javascript">
function my_callback(data){alert(data.message);alert("Hello");}
</script>
{% endblock %}

{% block content %}
<input type="button" onclick="Dajaxice.trusform.dajaxice.core.sayhello(my_callback)" value="Get message from server!">
{% endblock %}

Djangoプロジェクト

trustform
  manage.py
  trustform
    ajax.py
    forms.py
    urls.py
    settings.py
  dajaxice
    dajaxice.core.js
  templates
    wizard1.html

パスの構造、特にonclickメソッドについて、特にアドバイスをお願いします。パスが間違っているためと思われますが、よくわかりません。

4

1 に答える 1

0

交換してみる

Dajaxice.trusform.dajaxice.core.sayhello

Dajaxice.trustform.sayhello

sayhelloメソッドはアプリの一部であるためです。また、「trustform」に「t」がないので、それも追加してください。

于 2012-09-25T02:26:25.840 に答える