1 什么是ajax:

​ 异步的JavaScript和xml,跟后台交互,都用json

2 ajax干啥用的?

​ 前后端做数据交互:

3 特点:

​ -异步(异步和同步的区别:同步是请求发过去,要等着回应;异步:不需要等回应,可以进行其他操作) ​ -局部刷新:

4 使用ajax实现一个简单的文件上传页面

前端页面

Title

用户名:

ajax提交文件

$("#btn").click(function () {

//上传文件,必须用FormData

var formdata=new FormData();

formdata.append('name',$("#name").val());

//取出文件$("#myfile")[0].files拿到的是文件列表,取第0个把具体的文件取出来

formdata.append('myfile',$("#myfile")[0].files[0]);

$.ajax({

url:'/files_ajax/',

type:'post',

//不预处理数据,(name=lqz&age=18)

processData:false,

//指定往后台传数据的编码格式(urlencoded,formdata,json)

//现在用formdata对象处理了,就不需要指定编码格式了,不要给我编码了

contentType:false,

data:formdata,

success:function (data) {

alert(data)

}

})

})

后台views.py中的页面

def files_ajax(request):

# 提交文件从,request.FILES中取,提交的数据,从request.POST中取

name=request.POST.get('name')

print(name)

dic_files = request.FILES

myfile = dic_files.get('myfile')

with open(myfile.name, 'wb') as f:

# 循环上传过来的文件

for line in myfile:

# 往空文件中写

f.write(line)

return HttpResponse('ok')

5 基于ajax提交json格式的数据(简单的用户登录认证)

前端页面

登录验证

用户名:

密码:

提交

$('#btn').click(function () {

var dic = {'name':$('#name').val(),'pwd':$('#pwd').val()};

var msg = JSON.stringify(dic);

var $test = $('.test');

$.ajax({

url:'/login/',

type:'post',

//指定请求的数据格式为json

contentType:'application/json',

data:msg,

//指定响应的格式为json,注意如果后台没有放回json类型的数据格式下方的success不会执行

dataType:'json',

success:function (res) {

data = JSON.parse(res);

if (data == '2'){

$test.text('登录失败!')

} else if (data == '1'){

location.href='https://www.baidu.com/'

}

}

});

});

后台views.py中的内容

from django.shortcuts import render, redirect, HttpResponse

import json

from loginapp.models import *

# Create your views here.

def login(request):

if request.method == 'GET':

return render(request, 'login.html')

if request.method == "POST":

msg = json.loads(request.body.decode('utf-8'))

print(msg)

res = User.objects.filter(user=msg['name'], pwd=msg['pwd']).first()

if res:

return HttpResponse(json.dumps('1'))

else:

return HttpResponse(json.dumps('2'))

ajax前后台交互 .net,使用ajax进行前后台的数据交互相关推荐

  1. java与c的交互,java与c/c++之间的数据交互,java交互

    java与c/c++之间的数据交互,java交互 java与c/c++之间的数据交互有这样几种情况:java和c/c++之间基本数据类型的交互,java向c/c++传递对象类型,c/c++向java返 ...

  2. 京东ajax怎么用,使用Ajax、json实现京东购物车结算界面的数据交互实例

    全选 商品 单价 数量 小计 操作 全选 删除选中产品 总价:¥0 body,html,ul,li,a{ margin:0;padding:0;font-family:"microsoft ...

  3. 前后端数据交互的几个方法

    前端开发需要做的事情,只有两个:1. 创建界面结构 2. 数据交互 数据交互其实又可以分为两种:1. 给后台技术 2. 从后台那数据 数据交互的目的是什么? 取:将数据渲染到dom文档中  给:提交数 ...

  4. 也谈跨域数据交互解决方案

    也谈跨域数据交互解决方案 先来句题外话,最开始Ajax应该是用来特指用XMLHttpRequest传输数据这门技术,但就像最近大家把一切web新技术都归到html5名下一样,现在一切异步获取数据的手段 ...

  5. Flex数据交互之Remoting[转]

    Flex数据交互之Remoting 一 前言 Flex数据交互常用的有三种方式:WebService.HttpService以及Remoting. WebService方式已在这篇文章中给出,这篇文章 ...

  6. Flex数据交互之Remoting

    一 前言 Flex数据交互常用的有三种方式:WebService.HttpService以及Remoting. WebService方式已在这篇文章中给出,这篇文章主要讲解以Remoting方式进行数 ...

  7. QML知识-与Qt数据交互

    使用Qml编程时,常常会与Qt之间进行数据访问或修改,本篇文章是介绍Qt与Qml的数据交互方法,一般有两种方法. TestModel头文件: #ifndef TESTMODEL_H #define T ...

  8. pycharm+python+bootstrap写一个登陆界面_Python--day56(前后台数据交互、bootstrap)

    1. 前后台数据交互 1.1 socket搭建后台 [注意点]: 1. 前台发送的数据是用\r\n进行换行 2. 路由:请求的路径,获得路由的途径是通过后台对前台发送的数据进行拆分(split)得到, ...

  9. easy-table-vue+Vue、SpringBoot+Mybatis实现MVVM模型前后台数据交互

    原文链接:https://www.cnblogs.com/wlovet/p/10980579.html 根据原贴在搭建过程中出现的问题,我在该博客https://blog.csdn.net/Sun_o ...

最新文章

  1. java 批量存储_java I/O 批量插入保存文件
  2. 第一次用.net2.0 LOGIN登陆控件的困惑和解决方法
  3. Altium Designer唤出关掉的窗口
  4. 一个程序员的小笑话.(纯属虚构)
  5. c mysql备份还原数据库_如何备份和还原MySQL数据库?
  6. JDK1.8源码(六)——java.util.LinkedList 类
  7. BottomupSort算法 c++代码实现
  8. SpringBoot中如何优雅的使用拦截器
  9. 计算机网卡ip怎么设置,怎样为网卡配置ip地址 电脑给网卡设置IP地址的方法有哪些...
  10. Taskctl安装以及简单使用
  11. 实验七-卷积编码的MATLAB实现
  12. 2021华为秋招算法工程师面试经历(实习过)
  13. android 手机数据查看及 samsung galaxy s10 开发者模式
  14. 离散数学-7 二元关系
  15. 采样频率和带宽的关系_示波器的采样率及存储深度
  16. 【数据库】达梦数据库更新key文件
  17. 传输层协议TCP和UDP的区别详解
  18. 超全!互联网大厂的薪资和职级一览
  19. 跨时钟域(CDC)优秀文章汇总-持续收集
  20. c语言图像压缩编码,基于C语言的图像压缩算法

热门文章

  1. Facebook开源高效图像Transformer,速度、准确率与泛化性能媲美SOTA CNN
  2. 第一篇:时间和全局状态
  3. 第十二周-学习进度条
  4. Java 读写Properties配置文件
  5. 探究被Win7保留的100MB活动分区
  6. ubuntu 搜狗输入法成功安装
  7. 利用MyEclipse开发一个调用webservice接口的程序
  8. CA证书服务器(4) 证书、CA、PKI
  9. Struts+Hibernate+MyEclipse+Tomcat+MySQL的乱码之解决
  10. 51js 的json编辑器