2012-01-27 68 views
1

我正在使用Django v1.2.3Dajaxice v0.2。我的设置看起来与docs中的设置完全相同,但我的功能未被注册。当我尝试调用此函数时,它似乎是undefined,当我打开Dajaxice.core.js时,没有注册的功能。因为我可以打开Dajaxice.core.js它看起来像一切正在工作,除了函数的注册。这可能与Django v1.2有关吗?dajaxice注册函数

回答

0

有两种方法可以用dajax注册一个函数。你有没有试过? 有这样:

dajaxice_functions.register(myexample) 

和这样:

@dajaxice_register 
def myexample(request): 

Creating my first dajaxice function

+0

是的,我都尝试,但没有成功。我也尝试注册两个具有相同名称的函数,只是为了抛出异常。但即使这样也没有效果。 – jacquesknie 2012-01-28 12:49:28

1

我有同样的问题一次。我的解决方案不是很好,但它对我有用。正如你可以在dajaxice docs中看到的,当你完成{% dajaxice_js_import "js/dajaxice.core.js"%}时,你可以静态地提供文件。这就是我所做的,并且我对函数的寄存器进行了硬编码。 服务器重新启动后,我将其更改为{% dajaxice_js_import %}并删除了硬编码的东西,但该功能仍被注册。

1

当使用DAJAXICE_FUNCTIONS选项settings.py注册功能,你应该把它作为

Dajaxice.app.func(callback) 

当使用装饰@dajaxice_register称其为

Dajaxice.prj.app.func(callback)