mui ajax请求 登录
2016-07-26 00:00
477 查看
摘要: mui ajax
<html class="ui-page-login">
</head>
<body>
<div class="mui-content">
<form id='login-form' class="mui-input-group">
<div class="mui-input-row">
<label>账号</label>
<input id='username' type="text" class="mui-input-clear mui-input" placeholder="请输入账号">
</div>
<div class="mui-input-row">
<label>密码</label>
<input id='password' type="password" class="mui-input-clear mui-input" placeholder="请输入密码">
</div>
</form>
<div class="mui-content-padded">
<button id='login' class="mui-btn mui-btn-block mui-btn-primary">登录</button>
</div>
</div>
<script src="js/mui.min.js"></script>
<script src="js/mui.enterfocus.js"></script>
<script src="js/app.js"></script>
<script>
mui.init();
//封装ajax
function postData(url, data, callback, waitingDialog) {
mui.ajax(url, {
data: 'data=' + JSON.stringify(data),
dataType: 'json',
type: 'post',
contentType: "application/x-www-form-urlencoded; charset=utf-8",
success: callback,
error: function(xhr, type, errorThrown) {
waitingDialog.close();
mui.alert("网络连接失败,请重新尝试一下", "错误", "OK", null);
}
});
}
function plusReady() {
// 弹出系统等待对话框
return plus.nativeUI.showWaiting("等待中...");
}
//打开页面方法
function openGroup() {
mui.openWindow({
url: 'Groupcompany/main.html',
show: {
autoShow: true
}
});
}
function openCompany() {
mui.openWindow({
url: 'Companyproject/companyproject.html',
show: {
autoShow: true
}
});
}
function openProject() {
mui.openWindow({
url: 'Project/project.html',
show: {
autoShow: true
}
});
}
function openObject() {
mui.openWindow({
url: 'Object/object.html',
show: {
autoShow: true
}
});
}
document.getElementById("login").addEventListener('tap', function() {
// alert("点击了登录按钮");
// 显示一个等待的对话框
var wd = plusReady();
// 构造要传递的json数据
// 内容就是 return document.getElementById();
var data = {
username: document.getElementById("username").value,
password: document.getElementById('password').value
};
// 调用ajax
postData('http://123.57.237.52/app.php/Login/Login',
//服务端的URL
data, // json 数据
function(data) {
wd.close(); // 调用成功,先关闭等待的对话框
if(data.status != 1) {
// 如果密码错误,提示一下信息
mui.alert("用户名或密码错误", "登录错误", "关闭");
return;
}
switch(data.response.info.role) {
case "group":
openGroup();
break;
case "company":
openCompany();
break;
case "proprietor":
openProject();
break;
case "project":
openObject();
break;
}
},
wd //传递给postData的最后一个参数,失败的时候关闭等待对话框
);
});
</script>
</body>
</html>
<html class="ui-page-login">
</head>
<body>
<div class="mui-content">
<form id='login-form' class="mui-input-group">
<div class="mui-input-row">
<label>账号</label>
<input id='username' type="text" class="mui-input-clear mui-input" placeholder="请输入账号">
</div>
<div class="mui-input-row">
<label>密码</label>
<input id='password' type="password" class="mui-input-clear mui-input" placeholder="请输入密码">
</div>
</form>
<div class="mui-content-padded">
<button id='login' class="mui-btn mui-btn-block mui-btn-primary">登录</button>
</div>
</div>
<script src="js/mui.min.js"></script>
<script src="js/mui.enterfocus.js"></script>
<script src="js/app.js"></script>
<script>
mui.init();
//封装ajax
function postData(url, data, callback, waitingDialog) {
mui.ajax(url, {
data: 'data=' + JSON.stringify(data),
dataType: 'json',
type: 'post',
contentType: "application/x-www-form-urlencoded; charset=utf-8",
success: callback,
error: function(xhr, type, errorThrown) {
waitingDialog.close();
mui.alert("网络连接失败,请重新尝试一下", "错误", "OK", null);
}
});
}
function plusReady() {
// 弹出系统等待对话框
return plus.nativeUI.showWaiting("等待中...");
}
//打开页面方法
function openGroup() {
mui.openWindow({
url: 'Groupcompany/main.html',
show: {
autoShow: true
}
});
}
function openCompany() {
mui.openWindow({
url: 'Companyproject/companyproject.html',
show: {
autoShow: true
}
});
}
function openProject() {
mui.openWindow({
url: 'Project/project.html',
show: {
autoShow: true
}
});
}
function openObject() {
mui.openWindow({
url: 'Object/object.html',
show: {
autoShow: true
}
});
}
document.getElementById("login").addEventListener('tap', function() {
// alert("点击了登录按钮");
// 显示一个等待的对话框
var wd = plusReady();
// 构造要传递的json数据
// 内容就是 return document.getElementById();
var data = {
username: document.getElementById("username").value,
password: document.getElementById('password').value
};
// 调用ajax
postData('http://123.57.237.52/app.php/Login/Login',
//服务端的URL
data, // json 数据
function(data) {
wd.close(); // 调用成功,先关闭等待的对话框
if(data.status != 1) {
// 如果密码错误,提示一下信息
mui.alert("用户名或密码错误", "登录错误", "关闭");
return;
}
switch(data.response.info.role) {
case "group":
openGroup();
break;
case "company":
openCompany();
break;
case "proprietor":
openProject();
break;
case "project":
openObject();
break;
}
},
wd //传递给postData的最后一个参数,失败的时候关闭等待对话框
);
});
</script>
</body>
</html>
相关文章推荐
- 计算UILabel带行间距的行高
- Easyui非自带layout布局下数据列表的自适应
- Java Build Tools: Ant vs Maven vs Gradle
- easyui解决conbobox联动的问题
- UE4制作人物飞天技能
- 374. Guess Number Higher or Lower
- 【leetcode】357. Count Numbers with Unique Digits
- Mongoose 移除unique的限制
- CodeForces 288C Polo the Penguin and XOR operation (位运算,异或)
- MAVEN build ,GOAL plugin ,execution
- Library Query
- JHTP自测题_第十二章_GUI组件(上篇)
- String&&StringBuffer&&StringBuilder深层次解析
- 属性动画ValueAnimator在自定义View中的使用 属性动画核心类
- JDBC中Statement接口提供的execute、executeQuery和executeUpdate之间的区别
- Android Gradle BuildConfig的妙用
- UITabBarControlller 和 UINavigationController
- stl容器区别: vector list deque set map-底层实现
- 如何利用pt-query-digest分析慢查询日志top SQL
- JHTP小结_第十二章_GUI组件(上篇)-Part 2