定义和用法

ajaxSetup() 方法为将来的 AJAX 请求设置默认值。

下面的表格中列出了可能的名称/值:

名称 值/描述

async 布尔值,表示请求是否异步处理。默认是 true。

beforeSend(xhr) 发送请求前运行的函数。

cache 布尔值,表示浏览器是否缓存被请求页面。默认是 true。

complete(xhr,status) 请求完成时运行的函数(在请求成功或失败之后均调用,即在 success 和 error 函数之后)。

contentType 发送数据到服务器时所使用的内容类型。默认是:"application/x-www-form-urlencoded"。

context 为所有 AJAX 相关的回调函数规定 "this" 值。

data 规定要发送到服务器的数据。

dataFilter(data,type) 用于处理 XMLHttpRequest 原始响应数据的函数。

dataType 预期的服务器响应的数据类型。

error(xhr,status,error) 如果请求失败要运行的函数。

global 布尔值,规定是否为请求触发全局 AJAX 事件处理程序。默认是 true。

ifModified 布尔值,规定是否仅在最后一次请求以来响应发生改变时才请求成功。默认是 false。

jsonp 在一个 jsonp 中重写回调函数的字符串。

jsonpCallback 在一个 jsonp 中规定回调函数的名称。

password 规定在 HTTP 访问认证请求中使用的密码。

processData 布尔值,规定通过请求发送的数据是否转换为查询字符串。默认是 true。

scriptCharset 规定请求的字符集。

success(result,status,xhr) 当请求成功时运行的函数。

timeout 设置本地的请求超时时间(以毫秒计)。

traditional 布尔值,规定是否使用参数序列化的传统样式。

type 规定请求的类型(GET 或 POST)。

url 规定发送请求的 URL。默认是当前页面。

username 规定在 HTTP 访问认证请求中使用的用户名。

xhr 用于创建 XMLHttpRequest 对象的函数。

其中,

$.ajaxSetup({

cache: false

});

可以用于关闭AJAX缓存

什么是Ajax缓存原理?

Ajax在发送的数据成功后,会把请求的URL和返回的响应结果保存在缓存内,当下一次调用Ajax发送相同的请求时,它会直接从缓存中把数据取出来,这是为了提高页面的响应速度和用户体验。当前这要求两次请求URL完全相同,包括参数。这个时候,浏览器就不会与服务器交互。

Ajax缓存的好处

这种设计使客户端对一些静态页面内容的请求,比如图片,css文件,js脚本等,变得更加快捷,提高了页面的响应速度,也节省了网络通信资源。

Ajax缓存的不足

Ajax缓存虽然有上述的好处,但是如果通过Ajax对一些后台数据进行更改的时候,虽然数据在后台已经发生改变,但是页面缓存中并没有改变,对于相同的URL,Ajax提交过去以后,浏览器还只是简单的从缓存中拿数据,这种情况当然就不行了。

解决Ajax缓存问题的方法

解决这个问题最有效的办法是禁止页面缓存,有以下几种处理方法:

1、在ajax发送请求前加上 xmlHttpRequest.setRequestHeader(“Cache-Control”,”no-cache”);

2、在服务端加 header(“Cache-Control: no-cache, must-revalidate”);

3、在ajax发送请求前加上 xmlHttpRequest.setRequestHeader(“If-Modified-Since”,”0″);

4、在 Ajax 的 URL 参数后加上 "?fresh=" + Math.random(); //当然这里参数 fresh 可以任意取了

5、第五种方法和第四种类似,在 URL 参数后加上 "?timestamp=" + new Date().getTime();

6、用POST替代GET:不推荐

7、jQuery提供一个防止ajax使用缓存的方法:

$.ajaxSetup ({

cache: false //close AJAX cache

});

8、修改load 加载的url地址,如在url 多加个时间参数就可以:

9、设置html的缓存

ajaxsetup获取ajax的url_jQuery ajaxSetup() 方法及ajax缓存问题相关推荐

  1. ajaxsetup获取ajax的url_jQuery.ajaxSetup() 函数详解

    该函数用于更改jQuery中AJAX请求的默认设置选项.之后执行的所有AJAX请求,如果对应的选项参数没有设置, 将使用更改后的默认设置. //设置AJAX的全局默认选项 $.ajaxSetup( { ...

  2. ajax scripmanager,ScriptManager.RegisterStartupScript()方法在ajax页面无效的解决方法

    ScriptManager.RegisterStartupScript()方法在ajax页面无效的解决方法 更新时间:2010年03月08日 19:25:10   作者: ScriptManager. ...

  3. ajax调用ashx的方法,jquery.ajax请求aspx和ashx的异同 Jquery Ajax调用aspx页面方法

    1.jquery.ajax请求aspx 请求aspx的静态方法要注意一下问题: (1)aspx的后台方法必须静态,而且添加webmethod特性 (2)在ajax方法中contentType必须是&q ...

  4. ajax调用后台java方法,jquery ajax再次封装,前台调用后台java方法直接返回数据

    一,前台js部分代码 /** * bean参数格式:类全限定名.方法名  opt参数格式:键值对  handleResponse:会function类型参数包含一个参数data,为后台返回json数据 ...

  5. ajax的三种方法以及ajax概念

    目录 Ajax技术主要包括: 1.客户端脚本语言:JavaScript 2.异步数据获取技术:XMLHttpRequest 3.数据交换和操作技术:XML和XSTL 4.动态显示和交互技术DOM及基于 ...

  6. ajax离开页面方法,jQuery中ajax调用当前页面方法

    $.ajax({ type: 'POST', url: 'AddressManager.aspx/GetProvince',//AddressManager.aspx当前页面 data: '{cach ...

  7. struts2 ajax html,Struts2之-简单使用Ajax交互json数据

    什么是json JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度. JSON就是一串字符串 只不过元素会使用特定的符号 ...

  8. php yii2自动给值,Yii2基于Ajax自动获取表单数据的方法

    本文实例讲述了Yii2基于Ajax自动获取表单数据的方法.分享给大家供大家参考,具体如下: 这里有两张表,表结构如下,locations表存放的省份和邮编等信息,两张表的model和curd均使用gi ...

  9. ajax获取表单php,Yii2基于Ajax自动获取表单数据的方法

    本文实例讲述了Yii2基于Ajax自动获取表单数据的方法.分享给大家供大家参考,具体如下: 这里有两张表,表结构如下,locations表存放的省份和邮编等信息,两张表的model和curd均使用gi ...

最新文章

  1. ACE_Reactor(二)ACE_Dev_Poll_Reactor
  2. 《大型网站服务器容量规划》一1.1 容量规划背景
  3. Android 设置view透明度,广告标题透明背景
  4. Linux-Ubuntu安装JDK
  5. Contiki 2.7 Makefile 文件(五)
  6. mysql 备份数据库结账_用余额快照秒级导出实现财务报表
  7. Linux开机过程(转)
  8. lua绑定c++的时候常见得错误
  9. 数据库精选 60 道高频面试题(含答案),值得收藏
  10. 使用Qt开发中国象棋(七):网络对战
  11. 通过银行卡号查询银行卡信息
  12. 厦门大学马来西亚分校打造更美好的智慧校园
  13. 群晖 Docker加速方案
  14. PIXIJS学习笔记
  15. 在matlab中ln10,ln函数(ln在函数中等于多少)
  16. Skype for Business Client 2016 聊天记录存放公共邮箱
  17. CANoe.DiVa 操作指南 -TP层测试
  18. 用python制作贺卡_使用Python创作自己的圣诞节动图贺卡,制作简单即刻生成
  19. 让HTML页面也可以实现全屏效果
  20. mac终端(terminal)常见的快捷键

热门文章

  1. 基于web的网上考试报名系统
  2. Unity (游戏UI模块的封装)
  3. stc15f104实现触摸开关
  4. JS获取随机数的四种方法(转)
  5. Oracle学习笔记--- ORA-00911: invalid character 解决办法
  6. 【简明扼要】 HTML基础
  7. android版netspot,netspot官方版
  8. Office 365 注册试用
  9. 2022-顺丰科技智慧物流校园技术挑战赛题解
  10. TinyURL的实现原理