📅  最后修改于: 2023-12-03 15:36:35.118000             🧑  作者: Mango
本程序是一个基于 AJAX 技术的银行程序,可以用于用户存款和取款金额。下面将详细介绍这个程序的实现方式。
$.ajax({
url: "/login", //后端登录处理接口地址
type: "POST",
dataType: "json",
data: {
username: $("#username").val(), //获取用户输入的用户名
password: $("#password").val() //获取用户输入的密码
},
success: function(data) {
if(data.status == "success") {
//登录成功,显示用户信息和操作按钮
$("#balance").text(data.balance); //展示账户余额
$("#login").hide(); //隐藏登录表单
$("#transaction").show(); //展示操作按钮
} else {
alert(data.message); //登录失败,弹出错误信息
}
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown); //请求失败,输出错误信息
}
});
$.ajax({
url: "/deposit", //后端存款处理接口地址
type: "POST",
dataType: "json",
data: {
amount: $("#amount").val() //获取用户输入的存款金额
},
success: function(data) {
if(data.status == "success") {
//存款成功,刷新账户余额
$("#balance").text(data.balance);
alert("存款成功!");
} else {
alert(data.message); //存款失败,弹出错误信息
}
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown); //请求失败,输出错误信息
}
});
$.ajax({
url: "/withdraw", //后端取款处理接口地址
type: "POST",
dataType: "json",
data: {
amount: $("#amount").val() //获取用户输入的取款金额
},
success: function(data) {
if(data.status == "success") {
//取款成功,刷新账户余额
$("#balance").text(data.balance);
alert("取款成功!");
} else {
alert(data.message); //取款失败,弹出错误信息
}
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown); //请求失败,输出错误信息
}
});
//登录处理接口
if($_POST['username'] == "user" && $_POST['password'] == "123") {
$response = array(
'status' => 'success',
'balance' => 10000
);
} else {
$response = array(
'status' => 'error',
'message' => '用户名或密码错误!'
);
}
echo json_encode($response);
//存款处理接口
$current_balance = 10000;
$new_balance = $current_balance + $_POST['amount'];
$response = array(
'status' => 'success',
'balance' => $new_balance
);
echo json_encode($response);
//取款处理接口
$current_balance = 10000;
if($_POST['amount'] > $current_balance) {
$response = array(
'status' => 'error',
'message' => '余额不足!'
);
} else {
$new_balance = $current_balance - $_POST['amount'];
$response = array(
'status' => 'success',
'balance' => $new_balance
);
}
echo json_encode($response);
以上就是本银行程序的基本实现,如果想进一步学习 AJAX 技术,可以参考 jQuery 或者原生 JS 的 AJAX 相关文档。