发表于: 2017-02-27 23:43:10

1 1404


你今天做了什么?
新增,编辑页面的数据调整
时间选择器优化
搜索,清空功能
你明天打算做什么?
做出登陆加栽相对应的模块


你遇见什么困难?

1转换时间戳的方法
今天在时间选择器上折腾了一段时间,发现拿到手不跟往常一样直接是时间戳的形式,而是另一个形式,需要对这个时间进行时间戳转换,然后因为使用的是插件,所以就去找API,找了半天还是没找到,后来问了下,发现一个很简单的valueOf就可以实现这个的时候,真是很无语啊~
2编辑页面接口数据获取不到的根本问题
当你登陆的时候,服务器会对你进行标记,给你发一个饼干,要注意找,不是local storage,是cookies,里面,真是好尴尬,在有了饼干之后服务器就知道你是登陆状态了,在这个状态下,就可以使用登陆接口了,其中get可以使用一个叫做params的参数,对数据进行序列化,而这些只是昨天问题的延续,并不是重点,重点是,angular里面的数据都是双向绑定的,所以渲染一个对象,对个属性的时候,直接在HTML里面写vm.对象.属性,就好了,获取的之后直接拿vm.对象,就好了~但是思维还是没有过来,还专门设置一些model来获取这个值,代表对双向绑定理解的还不够透彻,所以当我拿着很多model拼成的一个对象发送出去的时候,是有问题的,一个是做了很多浪费时间的事,一个是这个值发出去之后跟数据库那边的值对不上,会出现问题,这个问题会很莫名,请求会成功,返回一个-4003给你,后端并没有写这个是什么意思,我也不知道是什么意思,但只需要知道,正常的情况不是这样的,那么发送的东西就有问题,所以在修改掉绑定的乱七八糟的的model之后在进行发送,就可以了


3发送多个相同参数带不同的值
这个是晚上的时候在登陆时,进行2次请求遇到的一个问题,其中,需要的值被包含在一个对象里面,是对象的一个属性名称,那么通过for,in拿到这个属性名字,并放进一个数组里面进行发送,然后在get请求下使用params,这样自动序列化之后,键从0开始往后自加,一直到数组里面没有值为止,这里的问题是,我需要定义键的名字为ids,也就是需要实现,一个请求发送的是相同的参数,但不同的值!到这里的时候已经实现了一半,因为值已经出来,但是键还不对,问题出在序列化的时候传进去的是一个数组,不是一个对象,所以没有名字,那就拿数组的下标来当名字,那么也很简单的,直接var 一个对象,把数组放进对象,在把对象发送出去,就实现了多个相同参数,不同值的请求!而在这个解决方法之外,还有一个可以使用forEach的来遍历,拼接,替换的过滤器也可以实现这个。


你的收获?

URL请求相同参数不同值



返回列表 返回列表
评论

    分享到