2012-09-22 29 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」,所以也加上了。

相關問題