【问题标题】:call javascript function from django从 django 调用 javascript 函数
【发布时间】:2011-06-15 02:06:48
【问题描述】:

可以从 django HttpResponseredirect 或其他一些 django 函数调用 javascript 函数

【问题讨论】:

    标签: javascript django django-models django-templates django-views


    【解决方案1】:

    响应将内容返回给浏览器 - 如果该内容以通常的方式包含 javascript,那么是的。只需返回一些带有脚本标记的 HTML 和通常的 javascript。

    目前尚不清楚这是您想要做的...

    【讨论】:

      【解决方案2】:

      除了模板中的 JS 之外,您还可以使用异步 (AJAX) 调用与服务器进行通信。这使您可以轻松地在视图中调用 Django 函数。

      【讨论】:

        【解决方案3】:

        如果你说的是浏览器内的 js,不,django 不能调用 javascript 函数。你的服务器上运行着 django,用户浏览器上运行着 js,两者永远不会混在一起。想象一下,如果任何旧的 django 网站可以随意进入您的浏览器并开始做您不要求的事情!

        可以做的是在两者之间建立某种通信,也就是 AJAX。让 javascript 端定期轮询 django 服务器以获取信息,此时 django 可以告诉 javascript 要做什么(执行 this 函数,运行 that 进程)。或者想办法comet

        OTOH,如果您在谈论服务器端 js,当然,为什么不呢?这与调用 perl 函数或 ruby​​ 函数相同(向解释器提供正确的指令以导入/定义/调用该函数)。

        【讨论】:

          【解决方案4】:

          没有。 Django 视图由用户对 URL 的请求调用。这可能是一个 Javascript 调用,但 Django 无法调用 javascript,抱歉。

          【讨论】:

            【解决方案5】:

            您也可以使用 Dajax,这是在 django 上使用 AJAX 库的一种简单方法: Dajax

            【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-12-08
            • 1970-01-01
            • 2014-08-28
            • 2011-07-01
            • 1970-01-01
            • 1970-01-01
            • 2019-03-21
            • 1970-01-01
            相关资源
            最近更新 更多