Post和Get
post和get,是前后端信息交互的重要方式,其本质是一样的,都是浏览器向服务器传送数据,服务器接收到数据后,进行处理。实质并不是按语义的理解,一个是送数据,一个是要数据;他们其实都可以完成。他们的区别是,传送数据的方式。
举例
我要新增加一个数据请求,在浏览器的页面上,显示服务器的硬盘占用情况。
在sever/channel.js文件中定义:
//获取资源使用情况信息
router.post('/getResourceinfo',function(req,res){ //先判断参数有效性
if((!req.body) ) {
res.status(400).end('PARAM ERROR');
return; }
......
var ret ={};
res.status(200).json(ret);
}
结果信息的返回,通过res.status(200).json(ret);传递ret;
ret这个值,就是$http.post(.....success(function (result)中的result值。
在static_html/src/view/main.js中使用:
var post_data = $scope.selected;
console.log('删除:',post_data);
$http.post('/api/vchannel/getResourceinfo',
post_data,
{headers: {'content-type': 'application/json'}})
.success(function (result) {
//生成播出单成功
$scope.selected = []; //先清除选择
console.log('删除成功:',result);
})
.error(function (e) {
console.log('删除失败:',e);
});