分享更有价值
被信任是一种快乐

jQuery.ajaxPrefilter实例分析

文章页正文上

这篇文章主要讲解了“jQuery.ajaxPrefilter实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery.ajaxPrefilter实例分析”吧!
  jQuery.ajaxPrefilter( [dataTypes ], handler(options, originalOptions, jqXHR) )
  描述: 在每个请求之前被发送和$.ajax()处理它们前处理,设置自定义Ajax选项或修改现有选项。
  dataTypes
  类型: String
  一个可选的字符串,其中包含一个或多个空格分隔的数据类型
  handler(options, originalOptions, jqXHR)
  类型: Function()
  一个处理程序程序,用于设置未来的Ajax请求的默认值。
  注册一个典型使用$.ajaxPrefilter()的预过滤器,看起来像这样:
  $.ajaxPrefilter( function( options, originalOptions, jqXHR ) {
  // Modify options, control originalOptions, store jqXHR, etc
  });
  以下的情况下:
  options 是请求的选项
  originalOptions 值作为提供给Ajax方法未经修改的选项,因此,没有ajaxSettings设置中的默认值
  jqXHR 是请求的jqXHR对象
  当自定义选项,需要提前处理,预过滤器(Prefilters)是一个完美的选择。给定下面的代码, 例如,如果自定义abortOnRetry选项被设置为true,那么调用$.ajax()会自动中止请求相同的URL:
  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/:
  $.ajaxPrefilter( function( options ) {
  if ( options.crossDomain ) {
  options.url = “http://mydomain.net/proxy/” + encodeURIComponent( options.url );
  options.crossDomain = false;
  }
  });
  如果提供可选的dataTypes参数,那么预滤器(prefilter)将只会对满足指定 dataTypes 的请求有效。例如, 以下仅适用于JSON和 script 请求给定的预过滤器:
  $.ajaxPrefilter( “json script”, function( options, originalOptions, jqXHR ) {
  // Modify options, control originalOptions, store jqXHR, etc
  });
  $.ajaxPrefilter()方法也可以将请求重定向到另一个数据类型,并且返回该数据类型。 例如,如果 URL 中含有在 isActuallyScript() 函数中设定的指定属性,那么设置成一个“script”的请求:
  $.ajaxPrefilter(function( options ) {
  if ( isActuallyScript( options.url ) ) {
  return “script”;
  }
  });
  这将确保请求被认为是“script”类型的,而且也保证了所有对 script 数据类型有效的预前过滤器,也将被应用到它。感谢各位的阅读,免费云主机、域名以上就是“jQuery.ajaxPrefilter实例分析”的内容了,经过本文的学习后,相信大家对jQuery.ajaxPrefilter实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: Nodejs中怎么自定义CommonJS模块

这篇文章主要介绍了Nodejs中怎么自定义CommonJS模块的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Nodejs中怎么自定义CommonJS模块文章都会有所收获,下面我们一起来看看吧。 JavaScript 是一个强大面向…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册