ajax前后台交互 .net,使用ajax进行前后台的数据交互
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进行前后台的数据交互相关推荐
- java与c的交互,java与c/c++之间的数据交互,java交互
java与c/c++之间的数据交互,java交互 java与c/c++之间的数据交互有这样几种情况:java和c/c++之间基本数据类型的交互,java向c/c++传递对象类型,c/c++向java返 ...
- 京东ajax怎么用,使用Ajax、json实现京东购物车结算界面的数据交互实例
全选 商品 单价 数量 小计 操作 全选 删除选中产品 总价:¥0 body,html,ul,li,a{ margin:0;padding:0;font-family:"microsoft ...
- 前后端数据交互的几个方法
前端开发需要做的事情,只有两个:1. 创建界面结构 2. 数据交互 数据交互其实又可以分为两种:1. 给后台技术 2. 从后台那数据 数据交互的目的是什么? 取:将数据渲染到dom文档中 给:提交数 ...
- 也谈跨域数据交互解决方案
也谈跨域数据交互解决方案 先来句题外话,最开始Ajax应该是用来特指用XMLHttpRequest传输数据这门技术,但就像最近大家把一切web新技术都归到html5名下一样,现在一切异步获取数据的手段 ...
- Flex数据交互之Remoting[转]
Flex数据交互之Remoting 一 前言 Flex数据交互常用的有三种方式:WebService.HttpService以及Remoting. WebService方式已在这篇文章中给出,这篇文章 ...
- Flex数据交互之Remoting
一 前言 Flex数据交互常用的有三种方式:WebService.HttpService以及Remoting. WebService方式已在这篇文章中给出,这篇文章主要讲解以Remoting方式进行数 ...
- QML知识-与Qt数据交互
使用Qml编程时,常常会与Qt之间进行数据访问或修改,本篇文章是介绍Qt与Qml的数据交互方法,一般有两种方法. TestModel头文件: #ifndef TESTMODEL_H #define T ...
- pycharm+python+bootstrap写一个登陆界面_Python--day56(前后台数据交互、bootstrap)
1. 前后台数据交互 1.1 socket搭建后台 [注意点]: 1. 前台发送的数据是用\r\n进行换行 2. 路由:请求的路径,获得路由的途径是通过后台对前台发送的数据进行拆分(split)得到, ...
- easy-table-vue+Vue、SpringBoot+Mybatis实现MVVM模型前后台数据交互
原文链接:https://www.cnblogs.com/wlovet/p/10980579.html 根据原贴在搭建过程中出现的问题,我在该博客https://blog.csdn.net/Sun_o ...
最新文章
- java 批量存储_java I/O 批量插入保存文件
- 第一次用.net2.0 LOGIN登陆控件的困惑和解决方法
- Altium Designer唤出关掉的窗口
- 一个程序员的小笑话.(纯属虚构)
- c mysql备份还原数据库_如何备份和还原MySQL数据库?
- JDK1.8源码(六)——java.util.LinkedList 类
- BottomupSort算法 c++代码实现
- SpringBoot中如何优雅的使用拦截器
- 计算机网卡ip怎么设置,怎样为网卡配置ip地址 电脑给网卡设置IP地址的方法有哪些...
- Taskctl安装以及简单使用
- 实验七-卷积编码的MATLAB实现
- 2021华为秋招算法工程师面试经历(实习过)
- android 手机数据查看及 samsung galaxy s10 开发者模式
- 离散数学-7 二元关系
- 采样频率和带宽的关系_示波器的采样率及存储深度
- 【数据库】达梦数据库更新key文件
- 传输层协议TCP和UDP的区别详解
- 超全!互联网大厂的薪资和职级一览
- 跨时钟域(CDC)优秀文章汇总-持续收集
- c语言图像压缩编码,基于C语言的图像压缩算法