AJAX知识点讲解

1. get请求会被浏览器主动缓存,避免缓存的方法?(普通浏览器缓存现象,通过多次刷新,可以避免,但是IE浏览器不行,就算强制刷新,缓存还是会存在,除非关闭浏览器,重新打开,缓存才会消失)

  当每次请求的路径都不一致时,那么就不会有缓存的存在,此时需要给路径拼接参数:(阻止缓存)

$('#btn').click(function(){
$.ajax({
url:'aaa.txt?t='+new Date().getTime(),
type:'get',
success:function(msg){
alert(msg);
}
})
})

2. ajax读取出来的任何东西,都会以字符串的形式存在,使用时需要用特定的方法进行解析。
  eval()方法:用来把字符串里的内容解析成js可以识别的东西;

3.jquery中的ajax请求,及dom操作;
$('#btn').click(function(){
$.ajax({
url:'aaa.txt?t='+new Date().getTime(),
type:'get',
success:function(msg){
alert(eval(msg)[0]);
let res = eval(msg);
$.each(res,function(index,value){
$('.box').append('<div>用户名:<span>'+value.user+'</span> 密码:<span>'+value.pass+'</span></div>')
})
}
})
})

3. get和post的区别?
  1》get容量小,一般最大也就2-4k;post一般能装下2G;
  2》get为url传参,post为请求体传参;
  3》get安全性非常差;post相对来说安全性好一点;
  4》get是会主动被浏览器缓存的;而post则不会,post每次请求都会向服务器提交一次新的请求;
  5》get一般用于向服务器获取数据;post用于向服务器上传数据;


猜你喜欢

转载自www.cnblogs.com/Riona-C/p/9161681.html