如何扩展jQuery'
How to extend jQuery's ajax
这是一个语法问题,我要解释一下jQuery的ajax功能。
假设我想根据url
控制所有ajax请求的dataType
。例如,带&parseJSON=true
参数的url应该自动具有'JSON'
数据类型。
例如:
$.myajax({url:'http://example.com&parseJSON=true'})
应该等同于
$.ajax({url:'http://example.com&parseJSON=true', dataType: 'JSON'})
基本上,我需要检查URL并在需要时添加dataType参数。
谢谢
我认为你可以使用预过滤器:
$.ajaxPrefilter( function( options, originalOptions, jqXHR ) {
// Modify options
if ( !options.dataType && /parseJSON=true/.test(options.url) ) {
return "json";
}
});
我现在没有测试这个的环境。
编辑:只是为了澄清,你会使用ajax请求就像你现在做的,与$。,美元。Post和$。在ajax中,您不再需要提供dataType
相关文章:
- jquery扩展了崩溃效率
- Jquery扩展点的宽度,同时通过while循环递增
- 用jQuery扩展我的类
- jQuery扩展数据持久性
- 如何使用jQuery扩展方法为元素或类选择器创建自定义插件
- 已构建jQuery扩展,但不允许最大返回值
- Jquery扩展了元素
- Knockoutjsobservable和jQuery扩展了函数
- jQuery扩展对以前闭包的复制
- 如何使用jquery扩展对象
- jQuery - 扩展对象,同时确保数组成员的完整性
- Javascript/small Jquery扩展方法,用于自动更改Z-Indexes以将元素置于所有内容之上
- Jquery:扩展一个对象来修改一个方法
- jQuery扩展搜索图标输入,不太有效
- 什么是实现可拖动分隔符的轻量级脚本/jQuery 扩展
- IE 无法在某些页面上加载 jQuery 扩展
- 为什么 jQuery 扩展深拷贝不递归复制对象
- Jquery扩展了dropzone.js的功能
- 嵌套对象的 JQuery 扩展 - 在扩展上设置 props 也会更改原始扩展对象
- 创建 jQuery 扩展.范围问题