2011-09-23 85 views
1

这是一个相当的语法问题,我将解释它的jQuery的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参数。

感谢

回答

3

我想你可以用前置做到这一点:

$.ajaxPrefilter(function(options, originalOptions, jqXHR) { 
    // Modify options 
    if (!options.dataType && /parseJSON=true/.test(options.url)) { 
    return "json"; 
    } 
}); 

我没有环境此刻进行测试。

编辑:为了澄清,您将使用ajax请求,就像您现在使用$ .get,$ .post和$ .ajax一样,您不必再提供dataType。