发表于: 2017-11-11 18:55:44
1 724
今日完成:
实现通过jquery的ajax来异步发请求到服务器调用sdk发短信,然后下午乱看文档大概知道整个流程,大概这两天能做出各个小的demo。
明日计划:
开始写邮箱验证,然后是图片上传。
遇到的困难:
因为要求上写着只能在spring配置文件设置关于api的密码什么的,我以为一切东西都要在配置文件中设置,但是sdk中只有appid有setter方法,其他的参数没有setter和构造方法,而spring注入是通过构造和setter来实现的,我就蒙蔽了,然后就上网找,找了一上午找不到解决方案,然后就写了个类专门用于调用sdk,其实就是在官方api的基础上修改了一下,然后把api需要的值通过配置文件注入,实在想不出方法可以跳过工具类直接调用sdk。
然后学了jquery的ajax,以下就是访问服务器的jq代码。
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.min.js"></script>
<script type="text/javascript">
$("#tel").click(
function () {
$.ajax({
type: "get", // get post 方法都是一样的
async: false,
url: "http://47.95.195.246/returntest?id=122",
dataType: "json",
success: function(json){
//alert("success");
alert(json.name);
},
error: function(){
alert('fail');
}
})});
然后遇到了个问题,大概就是无法接受没有头什么的东西无法返回或者浏览器不接受。在控制器中加入这个就好了。
response.setHeader("Access-Control-Allow-Origin","*");
response.setHeader("Access-Control-Allow-Methods","GET,POST");
这个是从服务器数据库取回的json数据中的一个字段,只是为了验证ajax能用,到时整合的时候通过这个发送手机号码给服务器发短信,目前知道能用就行。
短信的发送就调用工具类的这个方法就能发了,其实多个类只要存放位置有规则,只需要在控制器放一行就能发短信了,应该不算太臃肿吧。。
SMSUtil.send("电话号码","短信模板序列");
进度:
任务七
任务开始时间:2017.11.11
预计demo时间:2017.11.16
禅道:http://task.ptteng.com/zentao/my-task.htm
评论