ajax配置项中的type与method

Posted smile-fanyin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax配置项中的type与method相关的知识,希望对你有一定的参考价值。

1. jQuery中ajax配置项中的使用type与method的区别

本质上两个配置项是没有区别的,区别在于两者出现的时间不同,type对于目前jQuery的版本全部兼容,也就是说
 1 $.ajax(
 2         type: POST,
 3         url: /login,
 4         dataType: json,若出现跨域请求请使用jsonp
 5         data: 
 6             userName: userName,
 7             password: password
 8         ,
 9         success: function (e) 
10             if (e.code == 200) 
11                 //这里登录成功后进行页面跳转
12                 window.location.href = /index;
13                 alert(e.message);
14              else 
15                 alert(e.message);
16             
17         ,
18         error: function () 
19             alert("Error!");
20         
21     );
这种方式书写,type类型是GET就是GET请求,是POST请求就是POST请求。

 

 

2. 在jQuery1.9以后的版本中使用ajax时,可以使用如下方式

 1 $.ajax(
 2         method: POST,这里不同了
 3         url: /login,
 4         data: 
 5             userName: userName,
 6             password: password
 7         ,
 8         success: function (e) 
 9             if (e.code == 200) 
10                 window.location.href = /index;
11                 alert(e.message);
12              else 
13                 alert(e.message);
14             
15         ,
16         error: function () 
17             alert("Error!");
18         
19     );
实现的功能是一样的,但是如果此时你引入的jQuery的js文件版本太旧,就会出现请求全是以默认方式GET进行的,所以会出现一些无厘头的bug。在这里记录一下,也方便日后学习!

以上是关于ajax配置项中的type与method的主要内容,如果未能解决你的问题,请参考以下文章

使用 C# 在列表项中搜索

cookingk配置项中的chunk:true含义

在已安装的依赖项中排除 @types 类型

表单提交(同步提交)和AJAX提交(异步提交)

ajax与 axios的基础讲解(附代码及接口)

Failed to convert property value of type ‘java.lang.String‘ to required type ‘int‘ for property(代码片段