gpt4 book ai didi

javascript - 如何扩展 jQuery 的 ajax

转载 作者:行者123 更新时间:2023-11-30 13:28:48 25 4
gpt4 key购买 nike

这是一个语法问题,我将用 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 请求,使用 $.get、$.post 和 $.ajax,您只是不必再提供数据类型了。

关于javascript - 如何扩展 jQuery 的 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7524215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com