发表于: 2017-01-03 17:29:42
2 1773
今天完成的事情:完成了task5!
1.弄懂了ajax原生写法,主要还是通过学习js高程那本书学明白的,ajax那章第一节看完即可;
利用ajax传递数据首先要新建xhr对象,可以重复新建重复引用,多个函数同时内部使用并不会互相影响;
其次,定义传递方法,分俩步 xhr.open() 和xhr.send();
其中open方法里又分三个部分,传递类型(get或者post);URL 相对于执行代码的当前页面的路径(跨域问题就是说的这里);表示是否异步的布尔值;
需要注意的是,如果传送方法为post,那么需要在open和send这俩步之间插入“设置头部的代码”,这里其实没弄懂设置头部是什么意思,总之先照搬写法。
最后,需要根据返回的数据检测代码状态从而判断下一步干什么,即xhr.readyState不同数值的状态,而在判断这个状态之前必须正在open()这步之前指定onreadystatechange事件才能处理。这步最难理解,具体参考成果代码。
2.写了登录和注册俩个页面点击切换的效果,这里第一次用到了display:none ,之前一直在用opacity,这俩者的区别在于,opacity虽然能把一部分隐藏,但这部分还占着原来的位置,而display:none可以把这部分原来的位置都消除。
3.postman的简单使用方法比较熟练了,需要注意的是:
首先,一定要仔细检查选择的传送类型;
其次,接口地址要写对;输完接口地址一定要点一下解析;
测试的字符段和值一定要写在body里,最后点send才能看到想要的结果。
遇到的问题:
1.输入帐号密码验证的时候,判断写法错误的条件会一口气跳出来,在alert语句后加上return;就可以解决。
2.验证码接口确实出问题,并不能向手机发送短信验证码。
收获:以上。
明天计划的事情:开始大战jquery和angular,拖了很久,一直想看的。尽快开始task6
评论