如何扩展jQuery'

How to extend jQuery's ajax

本文关键字:jQuery 扩展 何扩展      更新时间:2023-09-26

这是一个语法问题,我要解释一下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