$.post()
与$.get()
方法是jQuery中的全局函数。
$.post()方法结构为:
$(selector).post(URL,data,function(data,status,xhr),dataType)
简写为:
$.ajax({
type: 'POST',
url: url,
data: data,
success: success,
dataType: dataType
});
$. get()方法结构为:
$(selector).get(url,data,success(response,status,xhr),dataType)
简写为:
$.ajax({
url: url,
data: data,
success: success,
dataType: dataType
});
$.post()
与$.get()
方法的结构和使用方式上基本相同,不过它们之间仍然有区别的。
1、GET
请求会将参数跟在URL
后进行传递,而POST
请求则是作为HTTP
消息的实体内容发送给WEB
服务器。在AJAX
请求中,这种区别对用户是不可见的。
2、GET
方式对传输的数据有大小限制(通常不能大于2KB),而使用POST
方式传递的数据量要比GET
方式大得多(理论上不受限制)。
3、GET
方式请求和数据会被浏览器缓存起来,因此其他人就可以从浏览器的历史记录中读取到这些数据,例如账号和密码等。在某种情况下,GET
方式会带来严重的安全性问题,而POST
方式相对来说就可以避免这些问题。
4、GET
方式和POST
方式传递的数据在服务器端的获取也不相同。在PHP
中,GET
方式的数据可以用$_GET[]
获取,而POST
试可以用$_POST[]
获取。两种试都可以用$_REQUEST[]
来获取。
$.get()使用参考地址:http://www.w3school.com.cn/jquery/ajax_get.asp
$.post()使用参考地址:http://www.w3school.com.cn/jquery/ajax_post.asp