dajaxice实施既不给任何错误也不能工作
问题描述:
我在formwizard中使用Dajaxice并处于非常混乱的状态,因为它既不显示任何错误,也不显示输出。我的代码如下: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方法,因为我怀疑它是由于错误的路径,但不能确定。
答
尝试
Dajaxice.trustform.sayhello
因为sayhello
方法是程序的一部分更换
Dajaxice.trusform.dajaxice.core.sayhello
。此外,你错过了“信任形式”中的“t”,所以也加上了。