【问题标题】:Dajaxice randomly stops workingDajaxice 随机停止工作
【发布时间】:2014-09-10 20:10:34
【问题描述】:

所以我有一个 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 上的萤火虫

#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 脚本已按应有的方式加载。

我已经阅读了我能找到的所有文档和 Q/A,但似乎无法追踪我的问题的根源。如果有人能指出我正确的方向,我将不胜感激。

编辑:collectstatic 也注册了新功能。一切都在 Chrome 上运行。在 Safari 和 Firefox 上没有任何效果。我开始认为这是一个浏览器兼容性问题,但是当我认为没有任何版本的任何更改时,我怀疑自己,过去的东西也可以在 Safari 和 Firefox 上无缝运行。

【问题讨论】:

    标签: django dajaxice dajax


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-14
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多