所以我有一个使用Dajax和Dajaxice的Django项目。该项目运行良好(在本地使用python manage.py运行服务器),但当我第二天再次启动它时(没有对任何文件进行任何更改)。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 definedSafari
#on loading page
SyntaxError: Unexpected token '%'
#on triggering method
ReferenceError: Can't find variable: Dajaxice有趣的是,当我通过Chrome访问这个网站时,在“灾难”发生之前一切正常,但如果我用ajax.py写了一个新方法并调用它,它就不会工作了。我在想,新方法没有被注册,因为dajaxice.core.js脚本没有像每次应该生成的那样被生成。但在Firefox和Safari上,这些方法都不起作用。我还认为我的静态文件可以很好地提供,因为dajax脚本可以正常加载。
我已经阅读了我能找到的所有文档和Q/A,但似乎就是找不到问题的根源。如果有人能给我指出正确的方向,我将不胜感激。
编辑:集合体也注册了新函数。一切都可以在Chrome上运行。在Safari和Firefox上什么都不能用。我开始认为这是一个浏览器兼容性问题,但当我想到任何东西的版本没有任何变化时,我怀疑自己,这些东西过去也可以无缝地在Safari和Firefox上工作。
发布于 2015-05-11 21:26:24
Actually dajax and dajaxice are anymore improved so it is unwise to use them:
我应该使用django-dajax还是django-dajaxice?
一句话,不。我在4年前创建了这些项目,作为一个很酷的工具,目的是为了解决我当时遇到的一个具体问题。
现在使用这些项目不是一个好主意。(...)如果你想使用这个项目,你可能就错了。你应该停止把你的界面和你的后端耦合在一起,或者...从长远来看,它会在你的脸上爆炸。
https://stackoverflow.com/questions/24846162
复制相似问题