Ajax(django)
Ajax
- AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
- AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。
- AJAX 是一种用于创建快速动态网页的技术。
- 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
- 传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。
目前最常用的就是通过jquery来使用ajax,jquery封装了ajax;
views:
from django.shortcuts import render,HttpResponse,render_to_response
# Create your views here.
def ajax(request):
if request.method == 'POST':
print request.POST
return HttpResponse('ok')
else:
return render_to_response('app04/ajax.html')
ajax.html:
</head>
<body>
<input id="name" type="text"/>
<input type="button" value="点击执行ajax" onclick="doajax()"/> <script src="/static/jquery/jquery-3.2.1.js"></script>
<script type="text/javascript">
function doajax() {
var temp = $('#name').val();/*获取id等于name的值*/
$.ajax({
url: '/app04/ajax/',/*请求要发给的URL*/
type:'POST',
data:{dat:temp},/*要传递的数据*/
success:function (arg) {/*这个arg的值就是后台返回的值,ok*/
console.log(arg);
console.log('success');
},
error:function () {
console.log('failed');
},
});
}
</script>
</body>
将后台返回的字典给前台并输出:
views:
from django.shortcuts import render,HttpResponse,render_to_response
import json
# Create your views here. def ajax(request): if request.method == 'POST':
print request.POST
data = {'status':0,'msg':'请求成功','data':[11,22,33,44,55]}
return HttpResponse(json.dumps(data))#将字典生成一个字符串,此时返回的就是字符串
else:
return render_to_response('app04/ajax.html')
ajax.html
<body>
<input id="name" type="text"/>
<input type="button" value="点击执行ajax" onclick="doajax()"/> <script src="/static/jquery/jquery-3.2.1.js"></script>
<script type="text/javascript">
function doajax() {
var temp = $('#name').val();/*获取id等于name的值*/
$.ajax({
url: '/app04/ajax/',/*请求要发给的URL*/
type:'POST',
data:{dat:temp},/*要传递的数据*/
success:function (arg) {/*这个arg的值就是后台返回的值,ok*/
var obj = jQuery.parseJSON(arg)
console.log(obj.status);
console.log(obj.data);
console.log(obj.msg);
console.log('success');
$('#name').val(obj.msg)
},
error:function () {
console.log('failed');
},
});
}
</script>
</body>
Ajax(django)的更多相关文章
- python json ajax django四星聚会
什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programm ...
- Django基础——Form&Ajax篇
一 Form 在实际的生产环境中,登录和注册时用户提交的数据浏览器端都会使用JavaScript来进行验证(比如验证输入是否为空以及输入是否合法),但是浏览器可能会禁用JavaScirpt,同时也有人 ...
- django基础之Ajax、分页、cookie与session
目录: Ajax之json Ajax简介 jquery实现的ajax js实现的ajax django分页器 COOKIE与SESSION 一.Ajax之json 1.什么是json? 定义: JSO ...
- 【Django】AJAX
目录 JSON 序列化 stringify 反序列化 parse JSON与XML对比 AJAX简介 AJAX常见应用场景 jQuery实现AJAX JS实现AJAX AJAX请求设置csrf_tok ...
- Django如何与ajax通信
示例一 文件结构 假设你已经创建好了一个Django项目和一个App,部分结构如下: mysite myapp |___views.py |___models.py |___forms.py |___ ...
- django之ORM的查询优化、Ajax 06
目录 ORM查询优化 only与defer select_related与prefetch_related查询优化 choices参数 MTV与MVC模型 Ajax简介 AJAX常见应用情景 AJAX ...
- Django+Ajax+Mysql实现数据库数据的展示
最近老师让搞一个系统,仅仅展示一下数据库的数据 在做海底捞时,是交接的师兄的项目,用的语言是java,框架是SSM(Spring.SpringMVC.MyBatis),这次我准备用Python写,前端 ...
- Django合集
Django基础 Django--简介 Django--web框架简介 浅析uWSGI.uwsgi.wsgi Django--url(路由)配置 Django--模板层 Django--视图层 Dja ...
- Django - 学习目录
Django 基础 web应用/http协议/web框架 Django简介 Django - 路由层(URLconf) Django - 视图层 Django - 模板层 Django - 模型层 - ...
随机推荐
- ASP.NET异步
1.ASP.NET线程模型 在WEB程序中,天生就是多线程的,我们知道,一个WEB服务可以同时服务器多个用户,我们可以想象一下,WEB程序应该运行于多线程环境中,对于运行WEB程序的线程,我们可以称之 ...
- POJ 2408 - Anagram Groups - [字典树]
题目链接:http://poj.org/problem?id=2408 World-renowned Prof. A. N. Agram's current research deals with l ...
- Hystrix在项目中实践
Hystrix在项目中实践 https://mp.weixin.qq.com/s/4Fg0COnWRB3rRWfxbJt7gA
- dyld环境变量
苹果APP启动,分为两个过程:系统dylib动态链接库 app的main函数启动过程. main函数过程直接对iOS开发者.这里备忘的dylib过程: 一.dyld加载到虚拟内存 1. loa ...
- oracle执行计划相关
执行计划相关 根据Operation缩进来判断,缩进最多的最先执行:(缩进相同时,最上面的最先执行) 同一级如果某个动作没有子ID就最先执行 同一级的动作执行时遵循最上最右先执行的原则 TABLE A ...
- SQL union介绍
UNION 操作符用于合并两个或多个 SELECT 语句的结果集 UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 SELECT 语句中的列的顺序必须 ...
- mysql的增删改查
1.启动 Navicat for MySQL, 在 MySQL – 新建连接中完成连接参数配置.2.登录到本地数据库服务器后, 连接到 test 数据库上.3.用 Create Table 建立 St ...
- python摸爬滚打之day09----初识函数
1.函数 把一段公共的代码提取出来通过一个变量(函数名)将这些代码重复调用, 使程序可拓展易维护. def 函数名(形参): 函数体 函数名(实参) -----> 调用该函数 2.return ...
- canvas将图片转成base64格式 以及 验证图片是否透明
logoImgUpload:function(file) { let self = this; self.formatUpload(file); let reader = new FileReader ...
- PHP三种运行方式(转载)
三种运行方式:mod_php5.cgi.fast-cgi 1. 通过HTTPServer内置的模块来实现, 例如Apache的mod_php5,类似的Apache内置的mod_perl可以对perl支 ...