$.post、$.get、$.ajax三者的区别
一、$.post、$.get、$.ajax三者的区别:
顾名思义,$.post和$.get分别是采用post方式和get方式向服务器发送请求。两者的不同是,get请求的参数是在url直接以url?name1=value1&name2=value2的形式拼接而成,而post请求的参数会以请求正文的形式传送到服务器,这个学习过javaweb知识的应该都知道,在此也不赘述。
在这里主要想讲的是关于同异步发送请求的。$.post和$.get默认是采用异步的形式向服务器发送请求,但我们的需求中很多情况需要得到服务器的返回值来判断下一步的操作,这个时候就需要用到$.ajax了。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
var flag= false ; $.ajax({ type: "get" , url: "xxxxxx" , async: false , data: {username:name, password:pwd}, dataType: "json" , success: function (data){ if (data>0){ flag= true ; } } }); |
如以上代码,type来设置请求方式,async则设置的是同步或者异步,默认为true异步的,此时设置为false。如果用通常的$.post和$.get的话,flag的值是不会随着返回值data的值发生改变的。