jQuery.ajaxPrefilter( [dataTypes ], handler(options, originalOptions, jqXHR) )返回: undefined 描述: 在每个请求之前被发送和 $.ajax()处理它们前处理,设置自定义Ajax选项或修改现有选项。 添加的版本: 1.5jQuery.ajaxPrefilter( [dataTypes ], handler(options, originalOptions, jqXHR) ) dataTypes 类型: String 一个可选的字符串,其中包含一个或多个空格分隔的数据类型 handler(options, originalOptions, jqXHR) 类型: Function() 一个处理程序程序,用于设置未来的Ajax请求的默认值。 注册一个典型使用 $.ajaxPrefilter()的预过滤器,看起来像这样: 1 2 3 $.ajaxPrefilter( function( options, originalOptions, jqXHR ) { // Modify options, control originalOptions, store jqXHR, etc }); 以下的情况下: options 是请求的选项 originalOptions 值作为提供给Ajax方法未经修改的选项,因此,没有 ajaxSettings设置中的默认值 jqXHR 是请求的jqXHR对象 当自定义选项,需要提前处理,预过滤器(Prefilters)是一个完美的选择。给定下面的代码, 例如,如果自定义 abortOnRetry选项被设置为 true,那么调用 $.ajax()会自动中止请求相同的URL: 1 2 3 4 5 6 7 8 9 10 var currentRequests = {}; $.ajaxPrefilter(function( options, originalOptions, jqXHR ) { if ( options.abortOnRetry ) { if ( currentRequests[ options.url ] ) { currentRequests[ options.url ].abort(); } currentRequests[ options.url ] = jqXHR; } }); 预过滤器(Prefilters)也可以被用来修改已经存在的选项。例如,下面的代理服务器跨域请求http://mydomain.net/proxy/: 1 2 3 4 5 6 $.ajaxPrefilter( function( options ) { if ( options.crossDomain ) { options.url = “http://mydomain.net/proxy/” encodeURIComponent( options.url ); options.crossDomain = false; } }); 如果提供可选的 dataTypes参数,那么预滤器(prefilter)将只会对满足指定 dataTypes 的请求有效。例如, 以下仅适用于JSON和 script 请求给定的预过滤器: 1 2 3 $.ajaxPrefilter( “json script”, function( options, originalOptions, jqXHR ) { // Modify options, control originalOptions, store jqXHR, etc }); $.ajaxPrefilter()方法也可以将请求重定向到另一个数据类型,并且返回该数据类型。  例如,如果 URL 中含有在 isActuallyScript() 函数中设定的指定属性,那么设置成一个“script”的请求: 1 2 3 4 5 $.ajaxPrefilter(function( options ) { if ( isActuallyScript( options.url ) ) { return “script”; } }); 这将确保请求被认为是“script”类型的,而且也保证了所有对 script 数据类型有效的预前过滤器,也将被应用到它。

jQuery.ajaxPrefilter()函数的使用相关推荐

  1. jquery animate函数实现

    jquery animate 函数 实现动画效果 参数一 比如高度宽度 之类的:'-=50' 参数二 速度之类 <html xmlns="http://www.w3.org/1999/ ...

  2. jQuery.extend 函数使用详解

    jQuery.extend 函数使用详解 一.总结 一句话总结: jquery $.extend的作用就是:用于将一个或多个对象的内容合并到目标对象:$.extend( target [, objec ...

  3. 从零开始学习jQuery (九) jQuery工具函数

    本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...

  4. 关于JQUery.parseJSON()函数的知识札记

    JSON数据也许大家都很陌生,而对我来讲属于半成品,由于项目问题,做web虽然用的是JSON数据格式传输,但是关于解析这一块还真不知道该注意什么,更不知道它是如何解析的,由于最近要把串口通信协议与此一 ...

  5. [zz]jQuery.extend 函数详解

    JQuery的extend扩展方法:       Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解.       一.Jquery的扩 ...

  6. jQuery.parseJSON()函数详解

    jQuery.parseJSON()函数用于将格式完好的JSON字符串转为与之对应的JavaScript对象. 所谓"格式完好",就是要求指定的字符串必须符合严格的JSON格式,例 ...

  7. 从零开始学习jQuery (九) jQuery工具函数 【转】

    一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,  即使你会使用jQuery也能在阅读中发现些许秘籍. 我们经常要使用脚本处理各种业务逻辑, 最常见的就 ...

  8. js $.ajax stop,jQuery.ajaxStop() 函数详解

    ajaxStop()函数用于为AJAX请求的ajaxStop事件绑定处理函数. 这是一个全局AJAX事件函数,用于在ajaxStop事件被触发时执行绑定的事件处理函数. jQuery官方文档描述:无论 ...

  9. jquery each函数 break和continue功能

    jquery each函数 break和continue功能 来源:   时间:2013-09-05 20:23:14   阅读数:89346 分享到:3 [导读] jquery each函数 bre ...

最新文章

  1. Java学习从入门到精通的学习建议
  2. C#字符串与unicode互相转换
  3. 漫画: 什么是外部排序?
  4. mysql savepoint作用_savepoint原理
  5. sqlserver 中的GUID 全局唯一标识 -摘自网络
  6. 高性能Javascript重绘和重排学习笔记
  7. sql 将8位字符串转换成日期型
  8. WPF中DataGrid中的DataGridCheckBoxColumn用法(全选,全否,反选)
  9. java中的配置文件
  10. 产品经理常用专业名词
  11. 微信小程序常用图标大全1
  12. “HEAP:Invalid Address specified to RtlValidateHeap( 000D0000, 019FEF18 )错误
  13. 火狐html显示黑点
  14. 使用JTAG Flash Programmer烧写Flash
  15. 2019日本Summer Sonic音乐节攻略(明星阵容)
  16. Docker 修改容器端口
  17. stm32+esp8266 GET请求心知天气的简单方法
  18. IOT(34 )---联网常见通信协议与通讯协议梳理- 通讯协议
  19. Java中的专业术语
  20. Charles下载与破解

热门文章

  1. 建立时间、保持时间与亚稳态
  2. c++中的引用和python中的引用_【总结】C++、C#、Java、Javascript、Python中引用的区别...
  3. 小甲鱼python全部视频_小甲鱼全套教程之Python系列视频教程
  4. Python 位操作运算符
  5. sudo su 和 sudo -s区别
  6. GoldenGate Logdump基本使用
  7. Python之路,day4-Python基础
  8. BZOJ-1798 维护序列
  9. NO1:在Windows端安装SecureCRT来连接Linux
  10. Unity3D 访问Access数据库