Dajaxice随意停止工作

时间:2014-07-20 00:13:20

标签: django dajaxice dajax

所以我有一个Django项目,我正在使用Dajax和Dajaxice。该项目运行良好(使用python manage.py runserver在本地提供),但是当我第二天再次启动时(没有对任何文件进行任何更改)。 Dajaxice刚刚停止生成/解析/服务(我不确定是什么问题)。这导致ajax.py中的所有Dajax方法都没有被调用。同样,没有从先前运行的项目实例更改任何设置或配置或代码。

以下是各种浏览器显示的错误消息

Resource interpreted as Script but transferred with MIME type application/octet-stream: "http://localhost:8000/modmap/static/dajaxice/dajaxice.core.js".

Firefox上的Firebug

#onloading the html with dajaxice script
SyntaxError: syntax error
{% load url from future %}

#on trying to trigger a dajax function
ReferenceError: Dajaxice is not defined

Safari浏览器

#on loading page
SyntaxError: Unexpected token '%'

#on triggering method
ReferenceError: Can't find variable: Dajaxice

有趣的是,当我通过Chrome访问网站时,无论在“灾难”之前工作的是什么,但是如果我在ajax.py中编写一个新方法并调用它,它就不会。我认为新方法没有注册,因为dajaxice.core.js脚本没有按原样生成。但是在Firefox和Safari上,没有一种方法可行。我还认为我的静态文件正常,因为dajax脚本会按原样加载。

我已经阅读了所有可以找到的文档和问答,但似乎无法追查我的问题的根源。如果有人能指出我正确的方向,我真的很感激。

编辑:collectstatic注册的新功能。一切都适用于Chrome。在Safari和Firefox上没有任何作用。我开始认为这是一个浏览器兼容性问题,但我怀疑自己什么时候没有任何版本的变化,过去常常在Safari和Firefox上无缝工作。

1 个答案:

答案 0 :(得分:1)

Actually dajax and dajaxice are anymore improved so it is unwise to use them:

  

我应该使用django-dajax还是django-dajaxice?

     

总之,不,我在4年前创建了这些项目作为一个很酷的工具   为了解决我当时遇到的一个具体问题。

     

这些天使用这些项目是一个坏主意。 (...) 如果你想   使用这个项目,你可能错了。你应该停止联合你的   与你的后端接口或...从长远来看它会爆炸   你的脸。