zoukankan      html  css  js  c++  java
  • 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用于向服务器上传数据;


  • 相关阅读:
    如何開始深度學習?
    ckeditor 使用手册
    js 跨域的使用
    关于mysql中数据存储复合树形结构,查询时结果按树形结构输出
    关于tomcat的远程调试
    关于cookie的使用
    关于跨域
    去除除服串中的某些字符,不用String内置方法
    POI导入数据
    onbeforepaste
  • 原文地址:https://www.cnblogs.com/Riona-C/p/9161681.html
Copyright © 2011-2022 走看看