完成测评;提升主要是js的,js也是可以面向对象的。。或者说页面可以完全靠js拼写
修改claa属性。。jq获取对象,debugger,想改哪个属性。。就用.一点点找
课前引导:最大的问题的更换id切换vedio的url后。。视频没变化
解决方法是修改url后。调用一下load()方法
思考+实践+思考 = 解决;
目前为止遇到最麻烦的问题:ajax跨域访问
ajax只能访问当前项目中的action,访问其它项目中的action时,报错403。。
最后尝试多种方式无效后,选择用java后台来访问
步骤:
1构建ApiService,方法内通过访问url获取返回的String,可以直接返回给页面,也可以用json后台解析
2页面ajax访问action中的方法
3action调用ApiService方法获取结果
java http访问 可以百度httpClient
一个小问题:将图片转base64
主要解决移动端的图片传输,本来想在后端编码,那么关键点时要添加base64 head 及文件格式。
然而事实上,直接在前端已经被转好了。。直接提交后台,post请求获取第三方接口返回地址就ok了
一种新的思路:模块化编程。。一个阶梯书包,如果从头开始构建,至少需要3个月的时间。。但是事实上,2个人,一个人pc,一个人移动,2周就写好了。。
原因就在于这种模块化编程,我们只构建了书包及内部引导视频,及用户的权限管理,其它图书内容,读后感,测评都是直接调用别人的接口,通过ajax+httpClient等url请求可以直接获取数据源,然后拼接在页面中,这样大大降低了开发成本,提高代码复用率及开发效率
如果在之后有相似的项目定制,只是更换前端样式,后台处理只是简单的扩展,效率极高
网友评论