Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站!
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。
Ajax
很多时候,我们在网页上请求操作时,不需要刷新页面。实现这种功能的技术就要Ajax!
jQuery中的ajax就可以实现不刷新页面就能向后台请求或提交数据的功能,我们仍然用它来做django中的ajax,所以先把jquey下载下来,版本越高越好。
一、ajax发送简单数据类型:
html代码:在这里我们仅发送一个简单的字符串
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-"><title></title></head><body><input type="button" onclick="AjaxSubmit();" value="提交"><script src="/static/jquery-...min.js"></script><script>function AjaxSubmit(){var host = '...';var port = '';$.ajax({url:"/app/ajax_submit/",type:'POST',data:{host:host,port:port},success: function (arg) {}});}</script></body></html>
django下app里views.py
# coding:utf-8from django.shortcuts import render,HttpResponsedef ajax_submit(request):print request.POST #客户端发来的数据return render(request,'ajax_submit.html')
打印出来的数据样式:
二、ajax发送复杂的数据类型:
html代码:在这里我们仅发送一个列表中包含字典数据类型
由于发送的数据类型为列表 字典的格式,我们提前要把它们转换成字符串形式,否则后台程序接收到的数据格式不是我们想要的类型,所以在ajax传输数据时需要JSON
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-"><title></title></head><body><input type="button" onclick="AjaxSubmit_set();" value="提交集合"><script src="/static/jquery-...min.js"></script><script>function AjaxSubmit_set(){var data_list = [{'name':'chenchao','age':},{'name':'lisi','age':},{'name':'wangwu','age':}];$.ajax({url:"/app/ajax_submit_set/",type:'POST',tradition:true, 原生模式data:{data:JSON.stringify(data_list)},success: function (arg) {}});}</script></body></html>
django下app里views.py
def ajax_submit_set(request):print request.POSTreturn render(request,'ajax_submit.html')
打印出来的数据样式:
新闻热点
疑难解答
图片精选