网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

jQuery.ajaxPrefilter实例分析

这篇文章主要讲解了“jQuery.ajaxPrefilter实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery.ajaxPrefilter实例分析”吧!

创新互联建站主营镇远网站建设的网络公司,主营网站建设方案,手机APP定制开发,镇远h5小程序开发搭建,镇远网站营销推广欢迎镇远等地区企业咨询

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实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享题目:jQuery.ajaxPrefilter实例分析
网页地址:http://bjjierui.cn/article/pjhose.html

其他资讯