2012-09-22 27 views
0

我在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方法,因为我怀疑它是由于错误的路径,但不能确定。

回答

0

尝试

Dajaxice.trustform.sayhello 

因为sayhello方法是程序的一部分更换

Dajaxice.trusform.dajaxice.core.sayhello 

。此外,你错过了“信任形式”中的“t”,所以也加上了。

相关问题