问题标签 [dajaxice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
217 浏览

django - Dajaxice 调用自身并导致错误

试图继续使用 Dajaxice,设置简单的项目,然后得到这个:

Traceback 重点介绍了以下 2 个案例:

好吧,当错误可能是由 Dajaxice 模块中的某些错误引起的时,我感到很奇怪。

网址.py

settings.py 中的变化

也许我在做一些愚蠢的事情,这会导致错误?或者,也许,为我提供一些与 dajaxice 的简单工作项目的链接?提前致谢。

0 投票
1 回答
138 浏览

django - Dajaxice 在本地运行,但 django 设置问题使其在线工作

我创建了一个使用 Dajaxice 和 Dajax 的 Django 帐户。

我在 azure VM 中运行我的网站。当我使用 localhost Dajaxice/Dajax 运行它时,它可以完美运行。

但是,在网上这不再起作用了。我的设置中有一些配置问题,但我无法修复它。

在本地,Dajaxice/Dajax 是这样指向的:

Dajaxice/Dajax 函数是这样调用的:

我应该如何更改我的设置,以便可以在线访问 dajaxice?

到目前为止,这是我的 settings.py:

0 投票
0 回答
112 浏览

python - 如何通过 Dajaxice/Dajax 在 python/django 中创建 csv 文件?

我有一个网站,我希望人们可以在其中下载使用 python 创建的 csv 文件。

我或多或少地使用了Django website中的示例,但我无法使其工作。

这是我在 ajax.py 中的 python 代码(我使用的是 Dajaxice/Dajax)

这是我的 html/javascript,人们尝试下载该页面:

任何提示都非常感谢。

0 投票
1 回答
428 浏览

jquery - 如何在调用 Dajaxice 之前运行 jQuery 以禁用 onclick?当前的解决方案很丑陋

我试图阻止在 Dajaxice/Dajax 处理时使用按钮。如果在 Dajax 完成之前需要很长时间,我需要保证不会进行第二次 Dajaxice onclick 调用。

我检查了 Dajax/Dajaxice readthedocs、stackoverflow 和 google 找不到解决方案。所以我开始黑客攻击......

我开始在一个基本按钮中使用 Dajaxice 可能是这样的:

但是我想在 Dajax 处理时删除 onclick 属性值。我首先尝试删除回调函数中的 onclick,但此时为时已晚,因为在 Dajaxice 调用之后才会调用回调:

问题是 Dajaxice 函数myexample在 onclick 属性值被清除之前被调用(因为它需要被调用,否则它们不会被调用)。我想在执行 Dajaxice 函数之前清除 onclick。

在我最近的尝试中,我将 Dajaxice 调用移到了 jQuery 中,而不是 onclick 中:

它有效,但看起来很难看。似乎必须有比这种腰带和吊带过度杀伤方法更好的东西。

有什么建议么?

编辑:根据 Vash 的回答更新:

使用 jQuery/Dajaxice 代码:

稍微扩展一下,我喜欢有可能用函数调用替换上面示例中的“Dajax.process”用法,以允许在修改后的 jQuery/Dajaxice 代码中运行后 Dajaxice 调用 JavaScript 代码:

0 投票
1 回答
251 浏览

javascript - 使用 Dajaxice 获取 AJAX 调用的对象值

我有一个Song带有votes属性的模型。我在每个对象Vote as Favourite下方显示了一个按钮。Song我希望当用户单击Vote as Favourite按钮时,votes与该对象关联的属性Song应该增加 1,并且所有Vote as Favourite按钮都应该被​​禁用。

HTML

我正在为我的 AJAX 调用使用 dajaxice/dajax。这就是我想出的 ajax.py

ajax.py

JS

如何获取Song要发送到的对象的值update_votes()

仅禁用第disable_button()一个投票按钮。如何禁用所有投票按钮?

如何调用两者update_votes()disable_button()使用相同的按钮 onclick 属性?

0 投票
2 回答
68 浏览

javascript - Dajax 函数无法调用另一个函数

我有一个Song带有votes属性的模型。我在每个对象Vote as Favourite下方显示了一个按钮。Song我希望当用户单击Vote as Favourite按钮时,votes与该对象关联的属性Song应该增加 1,并且所有Vote as Favourite按钮都应该被​​禁用。

HTML

ajax.py

JavaScript

单独使用时,按钮禁用部分工作正常。但是当我在update_votes()函数中使用该函数时,update_disable()没有任何效果。我的代码有什么问题?

0 投票
1 回答
135 浏览

python - 为什么当 HTML 发送参数时 python Dajaxice 函数不能识别?

这有效:

但是,当我向 Ajax 函数添加一个参数并从 HTML 调用它时,它不起作用:

这是它产生的错误:

为什么第二个参数不传递给 myAjaxFunction()?如何让 myAjaxFunction 识别我要发送的内容?

0 投票
1 回答
358 浏览

django - 为什么我在使用 Dajaxice 时会收到“403(禁止)”错误?

我刚刚安装了 Dajaxice,但我一直有这个错误:

在服务器端:

我猜服务器没有得到正确的 CSRF 令牌,但我不知道如何解决这个问题。

Dajaxice 文档说

确保 TEMPLATE_CONTEXT_PROCESSORS 有 django.core.context_processors.request。

它在 Django 1.5 中默认设置。我仍然收到此警告:

“请求”对象必须在上下文中可访问。您必须将“django.contrib.messages.context_processors.request”添加到您的 TEMPLATE_CONTEXT_PROCESSORS 并使用 RequestContext 呈现您的视图。

这是我的代码:https ://c9.io/arthursw/brain

0 投票
1 回答
1467 浏览

django - 如何将 JQuery-UI 自动完成小部件连接到 Django-Dajax?

我有一个 Django 应用程序,我正在尝试为其构建一个自动完成 UI 以进行选择。当用户在文本框中键入内容时,应用程序应根据从数据库中检索到的值提出搜索建议。我想使用 Dajax/Dajaxice 来处理 UI 模板的 ajax 和 jquery-ui 自动完成小部件。有人可以解释一下如何让 jquery-ui 自动完成小部件通过自动完成source属性(或任何其他更好的方式)调用我的 dajax 函数吗?

我的代码是这个dajax 示例和这个jquery-ui 自动完成示例的组合。

我的应用程序/ajax.py:

模板:my_app_ui.html

如果您在上面注意到,我使用的是 jquery-1.7.2 和 jquery-ui-1.10.4。这是因为dajax 文档说它与 jquery-1.7.2 兼容。不确定我是否可以使用更新的 jquery 版本。

我不确定如何让模板的 javascript 调用我的 dajax 函数。.autocomplete的 jquery-ui文档说要使用它的source属性,但没有给出一个很好的例子。谁能告诉我以上是否正确?

一旦 dajax 视图函数从数据库中检索到建议,我如何.autocomplete用它填充文本框?

在过去的几天里,我做了很多研究,但很少有 Django-Dajax-JQueryUI 应用程序的例子。

0 投票
1 回答
202 浏览

django - 如何触发 dajaxice.core.js 用 ajax.py 更新

我正在使用 django-dajaxice,在我尝试了这个例子之后,文件dajaxice/dajaxice.core.js已经加载了一些函数myapp/ajax.py

但奇怪的是,如果我更新 myapp 文件夹中的这个 ajax.py,无论我添加一个函数或更改它的名称,或者删除 ajax.py 中的任何函数,js 文件都不会随之更新。

奇怪的是只有 sayhello 有效,任何其他函数名都不起作用。它与 .pyc 文件有什么关系吗?我删除了所有 pyc 文件并得到了同样的错误。

或者在 Python3 中,我不应该使用 dajaxice?但为什么说你好有效?