前端数据传输失败

本文涉及的产品
数据传输服务 DTS,数据同步 small 3个月
推荐场景:
数据库上云
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
数据传输服务 DTS,数据同步 1个月
简介: 前端数据传输失败

1 问题

通过postman可用传输数据到java但页面数据传输不成功

postman结果:

页面传输结果:



2 方法

在使用页面传输数据时不能直接使用send(username,password),我们需要使用FromData属性,将username和password添加到FromData里,在使用send(FromData)将数据传输过去,使用FromData属性以后的结果:

代码

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <title>案例:登录</title>

   <style>

       * {

           margin: 0;

           padding: 0;

       }

       body {

           background: #efefef;

           background-size: 100% 100%;

           background-repeat: no-repeat;

       }

       form {

           background-color: #fbf9ff;

           width: 350px;

           padding: 20px;

           margin: 180px auto;

           border: 2px solid #2f11f1;

           display: flex;

           flex-direction: column;

           font-size: 25px;

           padding-top: 50px;

           position: relative;

           border-radius: 8px;

       }

       form>span {

           position: absolute;

           left: 50%;

           top: 5px;

           transform: translateX(-50%);

           width: 100%;

           text-align: center;

           color: red;

           display: none;

       }

       form>label {

           height: 35px;

       }

       form>label>input {

           font-size: 18px;

           height: 25px;

           padding-left: 10px;

       }

       button {

           margin: 15px auto;

           width: 80px;

           height: 35px;

           background-color: #c0bcff;

           border-color: #8395fa;

           border-radius: 5px;

       }

   </style>

</head>

<body>

   <form>

       <span class="error">用户名或者密码错误</span>

       <label>

           账号:<input class="username" type="text">

       </label>

       <label>

           密码:<input class="password" type="password">

       </label>

       <button>登录</button>

   </form>

   <script type="text/javascript">

       //1.获取元素

       var loginForm = document.querySelector('form')

       var nameInp = document.querySelector('.username')

       var pwdInp = document.querySelector('.password')

       var errBox = document.querySelector('.error')

           //1. 给form 绑定一个表单提交事件

       loginForm.onsubmit = function(e) {

           //注意:要阻止表单的默认提交行为

           e.preventDefault()

               //2. 拿到用户填写的用户名和密码

           var username = nameInp.value

           var password = pwdInp.value

           var frData = new FormData()

           frData.append("username",username)

           frData.append("password",password)

               //2-2. 验证用户名和密码

               // if(!name || !pwd) return alert('请填写账号密码')

           if (!username) return alert('请填写账号!')

           if (!password) return alert('请填写密码!')

               //3. 发送ajax请求

           var xhr = new XMLHttpRequest();

           xhr.open('Post', 'http://localhost:8080/user/insert', true)

           xhr.send(frData)

           xhr.onload = function() {

               //返回json格式,需要解析

               console.log(xhr.responseText)

                   //进行条件判断

               if (xhr.responseText == '登录成功'){

                   window.location.href= 'https://www.baidu.com'

               }else {

                   alert(xhr.responseText)

               }

           }

           console.log(username, password)

       }

   </script>

</body>

</html>


3 结语

在完成用户登录功能需要使用Ajax把数据传入后端,在后端写代码逻辑,在Java中与数据库完成交互,在从后端将数据传回前端页面。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
目录
相关文章
|
JSON 前端开发 JavaScript
|
前端开发 Java 应用服务中间件
|
前端开发 数据处理
前端数据传输过去是乱码,怎么办?
数据处理和乱码问题 八、数据处理 1. 处理提交数据 2. 数据显示到前端
|
2月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
144 2
|
2月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
44 0
|
2月前
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
|
2月前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。
|
2月前
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
|
2月前
|
前端开发 算法 测试技术
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
本文对比测试了通义千文、文心一言、智谱和讯飞等多个国产大模型在处理基础计数问题上的表现,特别是通过链式推理(COT)提示的效果。结果显示,GPTo1-mini、文心一言3.5和讯飞4.0Ultra在首轮测试中表现优秀,而其他模型在COT提示后也能显著提升正确率,唯有讯飞4.0-Lite表现不佳。测试强调了COT在提升模型逻辑推理能力中的重要性,并指出免费版本中智谱GLM较为可靠。
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT

热门文章

最新文章