J'utilise Dajaxice dans Formwizard et je suis dans une condition très confuse, car il ne montre aucune erreur ni ne montre la sortie. Mon code est ci-dessous:
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 %}
Projet Django
trustform
manage.py
trustform
ajax.py
forms.py
urls.py
settings.py
dajaxice
dajaxice.core.js
templates
wizard1.html
Pourriez-vous donner des conseils particuliers sur la structure des chemins, en particulier dans les méthodes onclick, car je suppose que cela est dû à de mauvais chemins mais pas sûr.
Réponses:
0 pour la réponse № 1Essayez de remplacer
Dajaxice.trusform.dajaxice.core.sayhello
avec
Dajaxice.trustform.sayhello
depuis le sayhello
Cette méthode fait partie de votre application. En outre, vous manquez le "t" dans "trustform", alors ajoutez-le aussi.