【问题标题】:dajaxice: something went wrongdajaxice:出了点问题
【发布时间】:2015-12-14 19:09:25
【问题描述】:

我有一个ul 列表和一个按钮:

<form>{% csrf_token %}
    <div class="list-arrows col-md-1 text-center">
        <button class="btn btn-default btn-sm move-left">
            <span class="glyphicon glyphicon-chevron-left"></span>
        </button>
    </div>
</form>

这会触发我的 ajax 请求:

function publListChanged()
{
    var publs = $('.list-right ul li.active');
    Dajaxice.awv_public.reload_stats(Dajax.process, {'publs': '10'})
}


$(function () {

    [...]
    $('.list-arrows button').click(function () {
        var $button = $(this), actives = '';
        if ($button.hasClass('move-left')) {
            publListChanged();
        }
    }
}

目前,为了调试,我的方法什么都不做:

@dajaxice_register
def reload_stats(request, publs):
    dajax = Dajax()
    return dajax.json()

我收到以下错误:Dajaxice: Something went wrong. 我不知道去哪里找。我该怎么办?

【问题讨论】:

  • 你能解释一下你的目标是什么,你想做什么?你有什么作为输入,你想要什么作为输出等等。
  • 基本上,我想在单击按钮时重新渲染我网站的一部分。我已经知道该怎么做。但在此之前,我需要让这个小示例可运行。

标签: django dajaxice dajax


【解决方案1】:

我怀疑问题出在你使用的是最新版本的 Django。

Djaxice 是一个死项目,在 Django 1.6 发布后停止工作,尽管似乎没有记录它崩溃时的确切版本。 (this Github issue 中的这个推断是我能找到的最接近准确记录哪个版本损坏的推断。)

我曾经尝试在现有项目中升级 Django,发现它破坏了 Djaxice。 (这是很久以前的事了,所以我不记得到底是什么错误。)

引用official Github repo:“我应该使用 django-dajaxice 吗?总之,不。”

很多人尝试将 Djaxice 移植到更新版本的 Django,但我从未见过成功的分叉。 (也许自从我上次查看后创建了一个新的。)我自己研究过移植它,但发现它并不简单。

【讨论】:

  • 现在推荐什么项目?
  • 不幸的是,我不知道直接替换,所以这可能是一个值得自己讨论的问题。
  • 如果我的回答最终解决了您的“出现问题”错误,请不要忘记将其标记为已接受。 - 谢谢。
猜你喜欢
  • 2016-01-01
  • 2011-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-13
  • 1970-01-01
相关资源
最近更新 更多