Ajax 请求之_请求类型详解
 $.ajax({
         url: "规定发送请求的 URL。默认是当前页面。",
         type: "post", // 请求类型,默认get // 在回调函数中,无需将json字符串转换为js对象,可以直接作为对象来使用
         dataType: "json",//数据返回值类型 // 回调函数
         data:{
           user:"张三",
           pass:""
         },//规定了向服务器发送的数据
         async:true,//布尔值,表示请求是否异步处理。默认是 true。
         success: function(result) { // result:封装返回json 格式的数据
             alert("成功")//执行成功的代码
         },
         error:function(){
             alert("失败");//执行错误
         }
     });
ajax无刷新技术,得益于浏览器内置的核心对象XMLHttpRequest对象
1、GET请求和POST请求的区别:
- get请求的参数在地址栏中,因此相对post不安全,而post请求的参数在请求体中,相对get较安全
 - get请求发送的数据量有大小限制,而post理论上没有大小限制。
 - get请求支持缓存,而post不支持缓存。(最重要的区别!)
 
2、当浏览器发送一个get请求时,会将请求的资源加载本地的缓冲中,当再次请求该资源的时候,浏览器会优先从本地缓冲中获取数据,如果缓存中没有数据,则请求服务器!而发送一个post请求时,浏览器根本就不会将请求的资源缓存到本地来
3、缓存:
前端缓存:css、js、图片等静态资源
后台缓存:从数据库中查询的数据缓存
4、当发送get请求时,如果不希望服务器返回缓存的数据,可以在地址栏后随机拼接参数,因此走不走缓存,浏览器和服务器是根据请求的地址是否一致来进行判断的!
 xmlhttp.open("GET","demo_get.asp?t=" + Math.random(),true);
 //get  会产生缓存,因为验证码不能用缓存,所以需要每次请求地址都不能一样
5、同步是单线程,会阻塞,异步是多线程,不会产生阻塞
Ajax 请求之_请求类型详解的更多相关文章
- Python基本语法_基本数据类型_序列类型详解
		
目录 目录 序列 序列的标准操作符 切片操作符 一个例子 字符串的连接 序列的功能函数 enumerate 枚举出序列对象的元素 len 获取序列对象的长度 min 取出sequence中的最小值 m ...
 - fiddler请求报文的headers属性详解
		
fiddler请求报文的headers属性详解 headers的属性包含以下几部分. (1)Cache头域 在Cache头域中,通常会出现以下属性. 1. Cache-Control 用来指定Resp ...
 - C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解
		
前言:已经有一个月没写点什么了,感觉心里空落落的.今天再来篇干货,想要学习Webapi的园友们速速动起来,跟着博主一起来学习吧.之前分享过一篇 C#进阶系列——WebApi接口传参不再困惑:传参详解 ...
 - (转)C#  WebApi 接口返回值不困惑:返回值类型详解
		
原文地址:http://www.cnblogs.com/landeanfen/p/5501487.html 正文 前言:已经有一个月没写点什么了,感觉心里空落落的.今天再来篇干货,想要学习Webapi ...
 - [转]C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解
		
本文转自:http://www.cnblogs.com/landeanfen/p/5501487.html 阅读目录 一.void无返回值 二.IHttpActionResult 1.Json(T c ...
 - C++11 并发指南六(atomic 类型详解四 C 风格原子操作介绍)
		
前面三篇文章<C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)>.<C++11 并发指南六( <atomic> 类型详解二 std::at ...
 - C++11 并发指南六(atomic 类型详解三 std::atomic (续))
		
C++11 并发指南六( <atomic> 类型详解二 std::atomic ) 介绍了基本的原子类型 std::atomic 的用法,本节我会给大家介绍C++11 标准库中的 std: ...
 - C++11 并发指南六( <atomic> 类型详解二 std::atomic )
		
C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍) 一文介绍了 C++11 中最简单的原子类型 std::atomic_flag,但是 std::atomic_flag ...
 - 服务启动项 Start类型详解
		
注册表的服务启动项 Start类型详解 HKLM\SYSTEM\CurrentControlSet\services\ 下的服务项.不论有没有在services.msc服务管理控制台中显示,在注册表中 ...
 - c# WebApi之接口返回类型详解
		
c# WebApi之接口返回类型详解 https://blog.csdn.net/lwpoor123/article/details/78644998
 
随机推荐
- JAVA Swing 组件演示***
			
下面是Swing组件的演示: package a_swing; import java.awt.BorderLayout; import java.awt.Color; import java.awt ...
 - Hadoop 的使用
			
hadoop:hadoop启动:./sbin/start-dfs.shhadoop关闭:./sbin/stop-dfs.shbin文件用于在HDFS创建数据HDFS 中创建用户目录:./bin/hdf ...
 - kindeditor上传文件的使用
			
在线富文本编辑器kindeditor配置(.Net Framework 3.5) 下载地址:http://kindeditor.net/down.php 解压放在项目要目录下, 在Bin目录下添加 ...
 - 爬虫—Ajax数据爬取
			
一.什么是Ajax 有时候我们使用浏览器查看页面正常显示的数据与使用requests抓取页面得到的数据不一致,这是因为requests获取的是原始的HTML文档,而浏览器中的页面是经过JavaScri ...
 - 【BZOJ3527】[ZJOI2014] 力(FFT)
			
题目: BZOJ3527 分析: FFT应用第一题-- 首先很明显能把\(F_j\)约掉,变成: \[E_j=\sum _{i<j} \frac{q_i}{(i-j)^2}-\sum_{i> ...
 - Zookeeper概念学习系列之zookeeper的数据模型
			
1.层次化的目录结构,命名符合常规文件系统规范. 2.每个节点在zookeeper中叫做znode,并且有其有一个唯一的路径标识. 3.znode中的数据可以有多个版本,比如某一路径下存有多个数据版本 ...
 - 使用A*寻路小记
			
前几天做另一个DEMO 要用实现自动寻路功能,看到普遍都是A* 学习了下 我的主循环代码: isFindEndPoint = false; //主循环 do { CreateOutSkirtsNode ...
 - 百度之星2017初赛B1006 小小粉丝度度熊
			
思路: 考虑到补签卡一定是连续放置才更优,所以直接根据起始位置枚举.预先处理区间之间的gap的前缀和,在枚举过程中二分即可.复杂度O(nlog(n)). 实现: #include <iostre ...
 - Java—break跳出语句
			
在开发代码时,常常会产生这样的疑惑:break跳出语句是如何应用的呢? 使用break的场景有两种:一.switch语句中.二.循环语句. 这里就不介绍switch语句,主要说一下break在循环中的 ...
 - TCP简要讲解
			
TCP被称为面向连接.面向流,可靠的传输层协议.它与UDP最大的不同在于它是可靠性的,所以需要可靠传输的时候就需要用到TCP,如果需要快速传输则选择UDP. TCP的连接又称为3次握手. 1).客 ...