${}获取的后端通过jq前端页面动态分转元
时间: 2024-02-18 08:02:40 浏览: 67
如果您是在前端页面中使用 jq 来将后端返回的金额(单位:分)转换为元,并且需要在页面上动态展示,可以按照以下步骤操作:
1. 在页面中引入 jq 库,您可以在头部加上以下代码:
```html
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
```
2. 在页面中加入一个元素,用于展示转换后的金额,比如:
```html
<div id="amount"></div>
```
3. 在 js 文件中编写代码,将获取的后端金额进行分转元,并将结果显示在页面上,可以如下所示:
```javascript
$.getJSON('url', function(data){
var amount = data.amount;
var yuan = amount / 100;
$('#amount').text(yuan.toFixed(2));
});
```
其中,`url`是获取后端数据的接口地址,`data.amount`是获取的后端金额(单位:分),`yuan`是将金额进行分转元后的结果,使用 `toFixed(2)` 可以保留两位小数。最后,将转换后的结果显示在 `id` 为 `amount` 的元素上,即可在前端页面上动态展示。
相关问题
用bootstrap4和jq,写一个的登录页面,带两个背景图片的,左边图片右边填写登录信息,不需要调用后端接口,前端校验账号密码,生成一个随机token,token过期时间为12小时
好的,我可以为您提供一个简单的登录页面的代码,基于Bootstrap4和jQuery,并带有两个背景图片。代码如下:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login Page</title>
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.0.0/css/bootstrap.min.css">
<style>
.bg-image {
background: url("background1.jpg");
background-size: cover;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
.form-container {
background: url("background2.jpg");
background-size: cover;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
.form-container form {
width: 400px;
padding: 20px;
border-radius: 10px;
background-color: rgba(255, 255, 255, 0.9);
}
.form-container h2 {
text-align: center;
margin-bottom: 20px;
}
.form-container label {
font-weight: bold;
}
.form-container input[type="text"],
.form-container input[type="password"] {
width: 100%;
padding: 10px;
margin-bottom: 20px;
border: none;
border-radius: 5px;
}
.form-container input[type="submit"] {
width: 100%;
padding: 10px;
margin-top: 20px;
border: none;
border-radius: 5px;
background-color: #007bff;
color: #fff;
font-weight: bold;
cursor: pointer;
}
</style>
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-md-6 bg-image">
<!-- Left Background Image -->
</div>
<div class="col-md-6 form-container">
<!-- Login Form -->
<form id="login-form">
<h2>Login</h2>
<div class="form-group">
<label for="username">Username:</label>
<input type="text" class="form-control" id="username" name="username" required>
</div>
<div class="form-group">
<label for="password">Password:</label>
<input type="password" class="form-control" id="password" name="password" required>
</div>
<input type="submit" class="btn btn-primary" value="Login">
</form>
</div>
</div>
</div>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script>
$(function () {
$('#login-form').submit(function (event) {
event.preventDefault();
var username = $('#username').val();
var password = $('#password').val();
// 这里可以添加前端校验逻辑
// 生成随机token
var token = Math.random().toString(36).substr(2) + Math.random().toString(36).substr(2);
// 设置过期时间为12小时
var expires = new Date(new Date().getTime() + 12 * 60 * 60 * 1000).toUTCString();
// 将token和过期时间保存到LocalStorage
localStorage.setItem('token', token);
localStorage.setItem('expires', expires);
// 跳转到首页
window.location.href = 'index.html';
});
});
</script>
</body>
</html>
```
解释一下代码:
1. 使用Bootstrap4的网格系统,将页面分为两个列,左侧占6个网格,右侧占6个网格。
2. 左侧使用`bg-image`类设置背景图片,并在其中垂直居中显示内容。
3. 右侧使用`form-container`类设置背景图片,并在其中垂直居中显示表单。
4. 表单使用`form`元素,并包含用户名和密码的输入框以及登录按钮。
5. 使用jQuery监听表单的提交事件,并阻止默认的提交行为。
6. 获取用户名和密码的值,并可以添加前端校验逻辑。
7. 生成随机token,并将其和过期时间保存到LocalStorage中。
8. 跳转到首页。
注意:为了使生成的token和过期时间在浏览器关闭后依然保持,这里使用了LocalStorage。但是LocalStorage并不是完全安全的,因此在实际应用中需要根据具体情况选择更安全的方式来保存token和过期时间。
jq前端checkbox多选框选中数据组装成map传输给后端的所有操作
假设你有一个 checkbox 列表,每个 checkbox 对应一个数据项,那么你可以通过以下步骤将选中的数据组装成 map 并传输给后端:
1. 监听 checkbox 的点击事件,当 checkbox 被选中或取消选中时,更新一个变量或数组,记录当前选中的数据项。
示例代码:
```javascript
let selectedItems = {}; // 用一个对象记录选中的数据项
$('input[type="checkbox"]').on('change', function() {
const itemId = $(this).val(); // 获取当前 checkbox 对应的数据项 ID
if ($(this).is(':checked')) {
selectedItems[itemId] = true; // 选中状态,将 ID 加入选中列表
} else {
delete selectedItems[itemId]; // 非选中状态,将 ID 从选中列表中删除
}
});
```
2. 当用户点击提交按钮时,将选中的数据项组装成一个 map,传输给后端。
示例代码:
```javascript
$('#submit-btn').on('click', function() {
const selectedIds = Object.keys(selectedItems); // 获取所有选中的数据项 ID
const selectedData = {}; // 用一个对象表示选中的数据
selectedIds.forEach((id) => {
const itemData = getItemDataById(id); // 根据 ID 获取数据项的详细信息
selectedData[id] = itemData; // 将数据项信息添加到选中数据中
});
// 发起 AJAX 请求,将选中数据传输给后端
$.ajax({
url: '/api/submit',
method: 'POST',
data: JSON.stringify(selectedData),
contentType: 'application/json',
success: function(response) {
alert('提交成功!');
},
error: function(xhr, textStatus, error) {
alert('提交失败:' + error);
}
});
});
```
需要注意的是,这里将选中的数据项组装成了一个对象,其中对象的键为数据项的 ID,值为数据项的详细信息。你需要根据实际情况修改 `getItemDataById` 函数,根据 ID 获取数据项的详细信息,例如从页面中获取、从后端获取等。另外,需要将选中数据以 JSON 格式传输给后端,这里使用了 jQuery 的 AJAX 函数来发起 POST 请求。
阅读全文