【发布时间】:2011-06-15 02:06:48
【问题描述】:
可以从 django HttpResponseredirect 或其他一些 django 函数调用 javascript 函数
【问题讨论】:
标签: javascript django django-models django-templates django-views
可以从 django HttpResponseredirect 或其他一些 django 函数调用 javascript 函数
【问题讨论】:
标签: javascript django django-models django-templates django-views
响应将内容返回给浏览器 - 如果该内容以通常的方式包含 javascript,那么是的。只需返回一些带有脚本标记的 HTML 和通常的 javascript。
目前尚不清楚这是您想要做的...
【讨论】:
除了模板中的 JS 之外,您还可以使用异步 (AJAX) 调用与服务器进行通信。这使您可以轻松地在视图中调用 Django 函数。
【讨论】:
如果你说的是浏览器内的 js,不,django 不能调用 javascript 函数。你的服务器上运行着 django,用户浏览器上运行着 js,两者永远不会混在一起。想象一下,如果任何旧的 django 网站可以随意进入您的浏览器并开始做您不要求的事情!
您可以做的是在两者之间建立某种通信,也就是 AJAX。让 javascript 端定期轮询 django 服务器以获取信息,此时 django 可以告诉 javascript 要做什么(执行 this 函数,运行 that 进程)。或者想办法comet。
OTOH,如果您在谈论服务器端 js,当然,为什么不呢?这与调用 perl 函数或 ruby 函数相同(向解释器提供正确的指令以导入/定义/调用该函数)。
【讨论】:
没有。 Django 视图由用户对 URL 的请求调用。这可能是一个 Javascript 调用,但 Django 无法调用 javascript,抱歉。
【讨论】:
您也可以使用 Dajax,这是在 django 上使用 AJAX 库的一种简单方法: Dajax
【讨论】: