这段时间公司作了一个三月活动 “一块儿来画画”jquery
今天终于上线了了 总结一下这段时间的表现 以及遇到的问题和解决方案 给本身也给须要的大家ajax
表现:json
这个活动是我首次本身独自完成js部分 之前都是有小伙伴 陪伴,感受本身还不错 能后按时完成(固然项目也不难),遇到bug能本身解决,代码的质量比之前强一点(除了埋点部分),还有一个问题就是想到的少,但愿之后本身能多想点跨域
缺点:服务器
1.理解问题的逻辑async
例:首页有一个按钮 须要根据后台返回值来判断显示什么样子的按钮 添加class ,我一开始的思路是先让按钮显示一个,而后再根据状态值 改变class, 可是这个样子就有一个问题每次刷新页面, 老是先有一个按钮 ,等一会有按钮样子会变化,效果不是很好,post
解决:一开始就不显示按钮,等到请求完状态再显示测试
例:搜索关键字,出数据,我一开始想 若是什么都没有输入 ,就不能搜索须要提示输入内容,但其实不是编码
解决:由内容能够搜索,没有内容就搜索所有url
看了上面的是否是以为我这我的很笨啊 ,我也是这样以为。
遇到的问题:
1.第一个就是上传图片显示,上传完毕预览
在网上搜了一段代码 有filereader 显示,转64位编码,在这里默默感谢写这段代码的人。
2.form表单提交,须要跳转到我指定的页面,不能让后台跳转
解决方案用ajaxSubmit 还须要引入jquery.form.js
var options = { url: “”, //用于文件上传的服务器端请求地址 async : true, data:{}, type:"post", dataType:"json", success : function(res) { //在这里判断状态跳转页面 }, error : function(result) { console.log(result) } }; form.ajaxSubmit(options); //form指的是formId什么的
可是这个有一个缺点就是不能跨域,我测试的时候不能跨域 跨域了就怎么也不能提交了
3.还有一个其实也不是问题,是需求就是在手机上显示页面 搜索的时候 IOS键盘不是会出现搜索吗 想要这个效果
解决:
给你搜索的输入框加上<form onsubmit="return false"></form> 加上这个就会出现搜索样子
可是必定要写onsubmit="return false" 要不点击完就reload 页面
4.还有一个须要获取IP地址
我引入了这个js <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
调用returnCitySN["cip"]
就没有什么了
PS: 再上传那里遇到一个问题就是图片太大了 就不能上传了 ,firebug 就会报一个 什么超出限制 大概就是这个 内存不够了什么的
咱们的解决方案是后台的人员修改了 struts.xml里面的struts.multipart.maxSize 把它改大点
嗯………… 就这样吧 大概就是这些