从django调用javascript函数

时间:2011-01-25 09:52:12

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

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

5 个答案:

答案 0 :(得分:4)

如果你在谈论浏览器中的js,不,django无法调用javascript函数。你已经在你的服务器上运行了django,js在用户的浏览器中运行,而且两者都不会混在一起。想象一下,如果有任何旧的django网站可以随意进入你的浏览器并开始做你没有要求的事情!

可以做的是设置两者之间的某种通信,即AJAX。让javascript端定期轮询django服务器以获取信息,此时django可以告诉javascript要做什么(执行功能,运行那个进程)。或者弄清楚如何做comet

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

答案 1 :(得分:2)

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

目前尚不清楚你想做什么......

答案 2 :(得分:1)

除了模板中的JS,您还可以使用异步(AJAX)调用与服务器进行通信。这允许您在没有太多麻烦的情况下在您的视图中调用Django函数。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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