如果在 web 上按下该按钮,我想执行一些 Python 代码。问题是,我需要页面不重定向或刷新或任何东西。
问问题
2153 次
3 回答
4
只需使用jQuery ajax,很容易做到
在 django views.py 中
def fun1(request):
user_input = request.GET.get('value')
#put your code here
return HttpResponse('what you want to output to web')
网址.py
url(r'^link-to-fun1$', views.fun1),
html
<html>
<head>
<title>Your title</title>
<script type="text/javascript" src="/media/js/jquery-1.10.2.min.js"></script>
<script>
function myFun() {
$.get('link-to-fun1/',{"value":"get_the_value_from_web"},function(ret) {
return ret;//you can handle with return value ret here
});
}
</script>
</head>
<body>
更多见 jQuery $.get 方法
于 2014-02-18T06:55:25.363 回答
1
互联网上有很多关于 django 和 ajax 的信息,只需 google 即可。
http://www.youtube.com/watch?v=lllVAFbRGfI
或者如明玉所说,使用 dajax
于 2013-08-25T14:51:43.993 回答
0
您可能想尝试 Django 项目的 Ajax 库:
如果您从未听说过 Ajax,以下是来自 Wikipedia 的定义:
Ajax(异步 JavaScript 和 XML 的首字母缩写词)是一组相互关联的 Web 开发技术,用于在客户端创建异步 Web 应用程序。
使用 Ajax,Web 应用程序可以异步(在后台)向服务器发送数据和从服务器检索数据,而不会干扰现有页面的显示和行为。
于 2013-08-25T06:48:42.803 回答