我使用的是Django v1.2.3和Dajaxice v0.2。我的设置看起来与docs中的设置完全相同,但是我的函数没有注册。当我尝试调用这个函数时,它似乎是undefined,而当我打开Dajaxice.core.js时,没有注册函数。因为我可以打开Dajaxice.core.js,所以在我看来,除了函数注册之外,一切都在工作。这会不会和Django v1.2有关
发布于 2012-01-29 19:10:38
我曾经遇到过同样的问题。我的解决方案不是很好,但它对我很有效。正如你可以在dajaxice docs中读取的那样,你可以在你完成{% dajaxice_js_import "js/dajaxice.core.js"%}时静态地提供文件。这就是我所做的,并且我硬编码了我的函数的寄存器。服务器重启后,我将其更改为{% dajaxice_js_import %},并删除了硬编码的内容,但该函数仍被注册。
发布于 2012-06-02 03:30:22
在settings.py中使用DAJAXICE_FUNCTIONS选项注册函数时,应将其调用为
Dajaxice.app.func(callback)在使用装饰器@dajaxice_register时,将其调用为
Dajaxice.prj.app.func(callback)发布于 2012-01-28 06:23:13
有两种方法可以用dajax注册一个函数。你两个都试过了吗?有这样一种方法:
dajaxice_functions.register(myexample)这样的话:
@dajaxice_register
def myexample(request):Creating my first dajaxice function
https://stackoverflow.com/questions/9040042
复制相似问题