HBuilder 入门(5) 编写一个登录页面 - Ajax交互

这篇博客介绍了如何在HBuilder中利用Ajax进行数据交互,实现登录页面的功能。通过监听登录按钮事件,构造JSON数据并发送POST请求到服务器。在接收到响应后,根据返回结果展示相应的提示信息,并处理登录成功的逻辑,如保存Token、跳转到主页面等。
摘要由CSDN通过智能技术生成
使用AJAX方式,页面不会因为刷新而现实大白页。
 交互这部分可以分成两个部分:服务器端和客户端。
     
    服务端以Java语言为例子(因为我只做过Java的)。其实 c#或者php等语言实现起来也都是基本一样的,可以当做参考。
    如果你正在使用SpringMVC,那么就简单了,因为Spring已经封装了Ajax的调用方式。如果像我一样,没有使用SpringMVC,那么很遗憾,你需要一个能够解析json的库。经过比较,我选择了  jackson  这个工具。注意:在写这个文章的时间点,在网上搜索的jackson网站已经迁移到了github,所以,请使用本文提供的新的链接。
 
    下面的例子也是基于jackson解析的。如果你使用了SpringMVC,或者其他解析json的工具,或者其他语言如PHP,应该也是差不多的。 
 
    下面来看一下一个登录过程的流程:
    


 
    流程虽然比较多,但是很容易理解。先从客户端看起。
    首先就是通过Ajax的方式,将用户名和密码发送给客户端。为了安全,我们不能直接发送明文的密码,必须将密码加密。可选择的方式很多,一般都是不可逆的hash方式,如md5, sha1的方式加密。在本例中我们选择 md5的方式加密。javascript里的md5现成的方法很多,大家自己寻找一个合适的吧。但是标准就是:小,快,使用简单。
    接下来就是ajax的使用。mui 提供了ajax的使用方法,请参看 这里 。 不过如果你按照文档那样,每个ajax调用都写那么一堆代码,一会你的代码就会臃肿不堪。所以,我对ajax调用又做了一个简单的封装,避免每次都设置相同的参数:
 
Js代码  
  1. function postData(url, data, callback, waitingDialog) {  
  2.       
  3.     mui.ajax(url,{  
  4.         data:'data='+JSON.stringify(data),  
  5.         dataType:'json',  
  6.         type:'post',  
  7.         contentType:"application/x-www-form-urlencoded; charset=utf-8",  
  8.         timeout:60000,  
  9.         success:callback,  
  10.         error:function(xhr,type,errorThrown){  
  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值