有关前后端数据交互,主要是通过走http协议通过post或get的方法,拿angularJS来说:通过JS来发送http请求调用相关接口:
$scope.apostDate=function(){
$http({
url:'../../a.php',
method:'POST',
date:$scope.subsid
}).success(function(){
alert("OK")
});
}
get与post的具体区别和应用:
(1)、get请求的数据会直接暴露在URL后面即http协议头,这样会引发安全性的问题;而post提交的数据则是存放在http包的包体之中(相对更加安全)。
(2)、get提交的数据最多只能是1024字节,因为其是通过URL提交数据的,本身其实URL长度没有限制,但是相应特定浏览器对其有个长度的限制(如IE-2083字节);而post相对来说是没有字节的限制的,不过还是取决服务器处理程序的能力,对于ASP程序,Request对象处理每个表单域时存在100K的数据长度限制。但如果使用Request.BinaryRead则没有这个限制。
(3)、ASP中,服务器获取get请求数据是通过Request.Querystring,获取post请求参数是Request.Form;PHP中是分别通过$_GET,$_POST的方式分别获取相关数据的。
(4)、用途区别,一般的浏览器搜索都是采用get 的方式,get请求能被cache有相关的搜索记录保存,更加方便,form提交时,可以通过method指定提交方式get或post,默认的是get.而对于一些安全性的东西,密码等的数据提交应尽量用POST方式。