首页前端开发HTML关于jQuery.ajaxPrefilter实例

关于jQuery.ajaxPrefilter实例

时间2024-05-08 23:12:03发布访客分类HTML浏览58
导读: options 是请求的选项 originalOptions 值作为提供给Ajax方法未经修改的选项,因此,没有ajaxSettings设置中的默认值 jqXHR 是请求的jqXHR对象 当自定...
  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 数据类型有效的预前过滤器,也将被应用到它。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 关于jQuery.ajaxPrefilter实例
本文地址: https://pptw.com/jishu/655829.html
有关jQuery.param描述 小的图像怎样传输实现

游客 回复需填写必要信息