首页 > 开发 > AJAX > 正文

Django中的Ajax

2024-09-01 08:28:06
字体:
来源:转载
供稿:网友

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') 

打印出来的数据样式:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表