📜  使用ajax调用的银行程序存款和取款 - Javascript(1)

📅  最后修改于: 2023-12-03 15:36:35.118000             🧑  作者: Mango

使用 AJAX 调用的银行程序 存款和取款 - Javascript

本程序是一个基于 AJAX 技术的银行程序,可以用于用户存款和取款金额。下面将详细介绍这个程序的实现方式。

技术栈
  • 前端框架:jQuery
  • 后端语言:PHP
  • 数据库:MySQL
  • AJAX 技术
程序流程
  1. 用户在程序界面输入账号和密码信息,点击登录按钮,通过 AJAX 向后端发送请求。
  2. 后端接收到请求后,查询数据库中是否有该用户的信息,如果有,则返回成功状态信息。
  3. 前端接收到成功状态后,展示用户账户余额和相关操作按钮,使用 AJAX 实现存款和取款功能。存款操作会将用户输入的金额加到账户余额中,取款操作会将用户输入的金额从账户余额中减去。
  4. 操作结束后,前端展示操作状态信息,并再次显示当前用户账户余额。
代码片段
登录请求
$.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); //请求失败,输出错误信息
  }
});
后端处理接口示例(PHP)
//登录处理接口
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 相关文档。