发表于: 2017-05-29 23:20:45
2 973
今天做了的事:
今天没图,开始学习angular
主要学习了angular的$http
整体说来感觉angular比原生ajax甚至jq都更清晰了(这是不是就叫做语义化?),刚上手就能知道我是在写什么,而不像原生ajax常常给我一种“我现在到底在TM写什么”的错觉。
method: ‘POST’,
}).then(function successCallback(response) {
// 请求成功执行代码
}, function errorCallback(response) {
// 请求失败执行代码
});
这样,非常清晰,一看就知道什么意思。
手敲了几个例子感觉http这里掌握的可以写任务了。
简单说一下蚊子昨天给我留的思考:
1.我所理解的控制器是通过$scope这个参数来控制html的行为(数据与页面间的数据交互),但是不能(不是不能实现,而是最好不这样做)用控制器来修改DOM
2.service和指令大概都是为了可以复用而存在的,服务在哥哥代码块都可以调用,现在只理解到这一层次,明天接着理解。
明天要做的事:
在敲一敲常用的自带指令的例子,把任务做了。对了,被拐的同学好像是明天九点到,可能要去接一下,顺便混一顿大餐。
今天遇到的问题:
1.用GET请求的时候传递参数要用params,用POST请求时候用data。如果在POST的情况下强行用params会像GET一样把参数显示在URL里面(安全问题)。
2.POST表单请求提交时,使用的Content-Type是application/x-www-form-urlencoded,而使用原生AJAX的POST请求如果不指定请求头RequestHeader,默认使用的Content-Type是text/plain;charset=UTF-8,在html中form的Content-type默认值:Content-type:application/x-www-form-urlencoded。所以一定要手动写请求头,语句为:
headers: { ‘Content-Type’: ‘application/x-www-form-urlencoded’ }
3.我们知道data的属性可以是字符串或者对象(键值对),但是如果需要传输对象还需要额外加上一条transformRequest。
4.$http这一块还有很多方法,现在我先过任务,剩下的等到后面的任务或者复盘慢慢来发现。
感悟:成都的夏天已经慢慢的侵蚀了我的身体,芽儿呦。
评论