Ajax-Jquery,Ajax请求,缓存问题:

Ajax-Jquery:

Jquery对Ajax操作,进行了封装,简化了ajax的开发,且实现了多浏览器的兼容性

ajax函数:
函数名称: ajax
参数列表: 长度为1, 需要传递一个对象.

通常我们传递参数时,传递的是JSON对象, 格式:

{
  "url":"请求地址",
  "type":"请求方式GET/POST",
  "async":请求是否为异步(默认true为异步),
  "data":"请求的参数,格式与网址后的参数拼接一致",
  "dataType":"服务器返回的数据类型TEXT或JSON",
  "success":function(data){
    //当请求成功时,函数执行了,相当于xhr.readyState==4  status==200
    //data就是响应的内容  
    //如果dataType:JSON, 则data就是一个JSON对象.
    //如果dataType:TEXT, 则data就是一个字符串文本.
  },
  "error":function(){
    //当请求失败时,函数执行
  }
}

$.get函数 / $.post函数
这两个函数的格式,完全一致,一个用于GET请求,一个用于POST请求

函数名称: $.get / $.post
参数列表:

  1. url : 请求地址
  2. data : 请求时携带的参数
  3. success : 请求成功时 处理的函数
  4. 响应的数据类型 : TEXT/JSON

getJSON函数:
用于get请求, 返回JSON对象
函数名: $.getJSON();
参数列表:

  1. url : 请求地址
  2. data : 请求时携带的参数
  3. success : 请求成功时,处理的函数

jquery对象.load:
通过jquery对象,调用load函数,将服务器返回的内容直接嵌入到元素的内部
使用load函数访问的服务器通常返回的不是JSON,耳饰html标签
函数名称: $lbj.load
参数列表:

  1. url : 请求的地址
  2. data : 传递的参数
  3. success : 请求成功时执行的函数

ajax请求 数据缓存问题 :
在操作ajax时,浏览器对ajax请求的结果缓存以后,当我们再次向这个地址发起ajax时,浏览器有可能会不再请求服务器,采用上一次缓存
解决缓存:
需要先明白缓存原理. 浏览器是按照网址进行缓存的.
所以我们想要浏览器不使用缓存,只需要保证网址不重复就可以了

格式:
给请求地址字符串,添加一个时间戳参数.

例如:

$.load("s3.do",time="+new Date().getTime(),function(){}");