后端写的前端页面怎么发送数据给后端,以及解决跨域问题

『需求优化』使用 postMessage 解决 localStorage 跨域问题 postMessage() 用于安全地实现跨源通信。记录一次真实项目需求优化。 阅读详情

在写前端的时候,因为主要是学的后端,所以前端知识非常不牢,经常在网上找文章,但他们的方法能解决他们的问题,不能解决我的,所以很长一段时间被怎么发送数据给难住,学了AJAX和axios又学的一知半解,写的代码还是不行,所以呢,我很推荐ChatGPT,我写的代码它能给我优化,不会的,提问详细一点也可以帮你写代码,真是我这种基础不算牢的人福音了,当然,ChatGPT对于太长的代码经常写不完就给你结束对话了,所以还是要你本身有一定基础才能使用好它。

//$(document).ready()方法:当DOM准备就绪时执行代码
        $(document).ready(function () {
            //$('#submit').click()方法:当id为submit的表单按钮被单击时执行代码
            $('#submit').click(function (event) {
                // 取消表单的默认提交行为
                event.preventDefault();

                // 获取表单数据
                var id = $('#id').val();
                var ability = $('#ability').val();
                var updateTime = $('#updateTime').val();
                var updateUser = $('#updateUser').val();

                // 构造请求参数,将表单数据组合成一个JSON对象requestData
                var requestData = {
                    id: id,
                    ability: ability,
                    updateTime: updateTime,
                    updateUser: updateUser
                };

                // 发送AJAX请求
                $.ajax({
                    //type: 请求方法类型(GET、POST、PUT等)
                    type: 'POST',
                    //url: 请求的URL
                    url: 'http://localhost:8080/propertyValue/select',
                    //data: 发送给服务器的数据
                    data: JSON.stringify(requestData),
                    //dataType: 从服务器返回的数据类型
                    dataType: 'json',
                    //contentType: 发送给服务器的数据类型
                    contentType: 'application/json',
                    success: function (response) {
                        // 请求成功后的处理逻辑
                        console.log(response);
                    },
                    error: function (xhr, textStatus, errorThrown) {
                        // 请求失败后的处理逻辑
                        console.log(errorThrown);
                    }
                });
            });
        });

这是ChatGPT给我提供的解决方法,是写在javascript里面的,能解决我的表单提交类型是from类型的问题,阻止了表单的默认提交,把发送的数据写成一个对象requestData,data: JSON.stringify(requestData),这句再把对象转为json格式发送给后端。

跨域问题是前端能发送数据到后端后,经常出现的错误,这里有篇文章,可以按照他的方法解决跨域问题,解决跨域问题的文章,但是这个方法的允许跨域的路径是*,也就是允许所有的请求都可以通过,实际开发是不允许的,但这是后端写的嘛,也就无所谓了,只是让你写的页面能把数据发给后端而已,不安全就不安全吧,方便嘛,反正目的是后端程序能跑通,以防文章失效,还是贴一份代码。

@Configuration
public class CORSConfig implements WebMvcConfigurer {

    public void addCorsMappings(CorsRegistry registry) {
        // 设置允许跨域的路径
        registry.addMapping("/**")
                // 设置允许跨域请求的域名
                .allowedOriginPatterns("*")
                // 是否允许cookie
                .allowCredentials(true)
                // 设置允许的请求方式
                .allowedMethods("GET", "POST", "DELETE", "PUT")
                // 设置允许的header属性
                .allowedHeaders("*")
                // 跨域允许时间
                .maxAge(3600);
    }
}

这是写在后端的,放在config或者util文件夹里面吧,方便找,复制上去就完了,有@Configuration注解会自动给你装配的。

顺便提一嘴,在2023年3月21日有了第一个粉丝,虽然可能随时会取关吧(笑),毕竟我写的文章感觉都挺一般的,只是没想到这么一般的文章都有关注的人是确实没想到的,这条段落就当个纪念吧,不然我都没打算写这篇文章的,只是想到还是有人在看呢,能帮一个是一个吧。

H5 获取手机GPS坐标 只要手机有GPS模块,可以用HTML5的Geolocation接口获取 在HTML5中,geolocation作为navigator的一个属性出现,它本身是一个对象,拥有三个方法: getCurrentPosition watchPosition clearWatch 1.简单 function getLocation(){ if(navigator.geolocation){ //判断是否有这个对象 navigator.geoloc 阅读详情

相关推荐

802.1AS-2011_Gptp协议栈

GPTP(广义时钟同步协议,或IEEE 802.1AS)的基本功能是确保局域网中所有的时钟都同步,并提供时间信息。这种协议用于在局域网中进行同步和时间对齐,其目的是确保网络中各设备的时间一致性。

weixin_49041703的博客 2544

前台传送后端数据的几种方式

前台通过ajax传送数据给后台的几种方式

qq_65050028的博客 1万+

CST高阶技巧:用周期性边界快速仿真共面波导色散特性(含JDM求解器优化)

本文详细介绍了在CST仿真软件中,利用周期性边界条件结合JDM本征模求解器,高效分析共面波导色散特性的高阶技巧。该方法通过仿真一个单元胞而非整条传输线,大幅提升计算效率,并提供了从建模、边界设置、求解器优化到后处理的完整工作流程,是高频电路设计的实用指南。

weixin_29280219的博客 403

关于前后端传参的几种方式

有些后端的小伙伴可能会因为接不到参数而苦恼,在方法运行的时候会造成空指针等异常,整理了一下集中接参的方式,废话不多说,直接上代码。

weixin_53451858的博客 2977

焦距与视差的关系及其对深度估计的影响

焦距在立体视觉中的作用至关重要,它直接影响视差的大小,从而影响深度估计的精度。焦距越长,视差差异越大,物体的深度估计就越精确。这一关系使得焦距长的相机在一些需要高精度深度估计的应用场景中更加优越。了解焦距与视差的关系,对于优化相机配置和提升深度估计精度具有重要意义。在实践中,选择合适的焦距对于获得精确的深度信息至关重要,特别是在自动驾驶、虚拟现实、三维重建等领域,精确的深度估计能够提供更好的用户体验和技术支持。

计算机科学与技术专业学生的成长之路 1673

利用MobaXterm解密Session密码的实战指南

本文提供了利用MobaXterm解密Session密码的详细实战指南,帮助运维工程师和开发者在忘记密码时找回加密存储的远程连接信息。通过Python脚本和注册表操作,逐步解析MobaXterm的AES加密机制,实现密码解密,并分享安全建议和常见问题解决方案。

weixin_26759093的博客 232

前后端数据交互与HTTP协议

eg:一个网页上的图片,并不全部在是同一域名的服务器上,如果把图片都放在同一域名下,它们就会去争那6个并发资格(可能导致页面图片加载不同步显示),如果把它们放在不同的域名下,每个域名都有6个并发资格,所以它们在很大程度上可以并发获取。因为如果是同步的,就必须要等一次请求结束才会进行下次请求,如果某次请求的数据特别大,那么就会一直等待请求完毕,若是网络不好,请求时间就会过长。本地有一个缓存,但不知道过期没有,就向服务器发送请求看过期没有,没有的话,就返回304,表示这个缓存没有修改,可以使用。...

weixin_47075145的博客 2300

大模型越狱指令数据集全解析:从AdvBench到HarmBench

本文全面解析了AdvBench、HarmBench等主流大模型越狱指令数据集。AdvBench作为基础测试集,用于快速评估模型安全基线;HarmBench则以其全面的文本、多模态及对抗性攻击评估,成为当前权威的深度安全审计工具。文章还介绍了MaliciousInstruct、JailbreakBench等特色数据集,并提供了根据实际场景选择与使用这些数据集的具体实战指南。

weixin_29327525的博客 621

开发中如何解决跨域(前后端)

我们在开发中常常会遇到这样的问题,接口在一台服务器或者一个端口上,而前端页面则在另一个服务器或者端口上。这样从前端获取接口里的数据的时候就会出现跨域问题,那么教你如何解决跨域问题

stc_ljc的博客 13万+

ArcGIS Pro 3.4 二次开发 - 地理数据库

本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下,如何操作地理数据库的多种方法。首先,通过路径打开文件地理数据库,并处理可能出现的异常。其次,使用连接属性或sde文件路径打开企业级地理数据库。此外,还展示了如何从项目项、要素图层中获取地理数据库,以及如何执行SQL语句。最后,文章详细说明了如何从地理数据库中获取单个定义或定义列表,包括表定义、要素类定义、关系类定义和要素数据集定义。这些操作均在后台线程中执行,确保应用程序的响应性。

Winemonk 944

YOLO系列算法改进 | C2PSA改进篇 | 融合FSD频域结构解耦模块 | 双域解耦感知,兼顾全局亮度与局部纹理,适应红外小目标与边缘部署场景 | ICME 2026

YOLO系列算法改进 | C2PSA改进篇 | 融合FSD频域结构解耦模块 | 双域解耦感知,兼顾全局亮度与局部纹理,适应红外小目标与边缘部署场景 | ICME 2026 (以YOLO26最新目标检测模型为基础,利用C2PSA_FSD创新模块进行改进)

2502_91881744的博客 316

前端发送请求给后端接口及跨域问题如何解决以及登录页面含验证码

使用axios发送请求 这一块配置拦截器,为了之后的返回错误 这一块发送请求,使用了es6新语法,url进行拼接,后续方便插参数,注意那个不是引号,而是tab键的上面那个符号 配置跨域 我写了注释哦。我们需要跨域到后端接口处,那个ws相当于请求一次发送一次请求,target表示访问的目标接口,也就是后端得接口,下面是配置代理服务器 登录页面+验证码 这是效果图,这是页面的结构代码:我就不多说了,这里使用到的组件是elementui <template> <div>

qq_45018844的博客 1782

ransac拟合2D圆(三点定圆 c++详细版)

RANSAC(Random Sample Consensus,随机采样一致性)算法是一种基于随机采样的迭代算法,主要用于从一组包含大量噪声和异常值(外点)的数据中估计数学模型的参数。

twnkie的博客 1047

浏览器跨域以及前后端配置解决跨域问题,前端代码本身是静态的

前端服务和后端服务都有自己的IP地址和端口。浏览器通过前端服务的URL(包含IP和端口)访问前端应用。前端服务通过发送HTTP请求到后端服务的URL(包含IP和端口)来与后端服务进行交互。在实际部署中,前端和后端服务可能位于同一台服务器上,也可能位于不同的服务器上,但它们都需要能够通过网络被访问。如果前端和后端服务部署在同一台服务器上,它们可能共享同一个IP地址,但通常会使用不同的端口。

qq_15821487的博客 2014

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【Java】Java中解决跨域问题的几种方法(建议收藏)

定义跨域(CORS)是指不同域名之间相互访问。跨域,指的是浏览器不能执行其他网站的脚本,它是由浏览器的同源策略所造成的,是浏览器对于JavaScript所定义的安全限制策略。当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。原因在前后端分离的模式下,前后端的域名是不一致的,此时就会发生跨域访问问题。在请求的过程中我们要想回去数据一般都是post/get请求,所以…跨域问题出现。

DreamSun的博客 2万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

django中的跨域问题以及解决策略

CORS是一个W3C标准,全程跨域资源共享。它允许浏览器向跨源的后端服务器发出ajax请求,从而克服了AJAX只能同源使用的限制。实现CORS主要一开后端服务器响应数据中设置响应头信息返回的CORS需要浏览器和服务器同时支持, 目前除了IE浏览器都支持该功能整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。

Yietong的博客 8805

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

跨域了 然后后端说加了cors 说是不用前端处理了 但还是报跨域_【实战晋级】理解跨域以及工作中跨域问题的处理 1...

写在前面相信大部分前端工程师在日常工作中经常使用 xhr 或者 fetch 从后端 api 里取数据然后进行二次处理,随后渲染到页面。所以这个跨域问题也就屡见不鲜,当然在一些成熟的公司有自己的技术基础和储备这种问题都已经被处理掉一般不会遇到或者配置下就完事了,但并不是所有公司都有这个基础服务,所以这个时候就需要前端工程师自己来进行分析和处理。所以本文就从这个角度来说下如何解决日常跨域问题...

weixin_39536427的博客 2602

你所需要的跨域问题的全套解决方案都在这里啦!(前后端都有)

导论 随着RESTful架构风格成为主流,以及Vue.js、React.js和Angular.js这三大前端框架的日益强大,越来越多的开发者开始由传统的MVC架构转向基于前后端分离这一基础架构来构建自己的系统,将前端页面和后端服务分别部署在不同的域名之下。在此过程中一个重要的问题就是跨域资源访问的问题,通常由于同域安全策略浏览器会拦截JavaScript脚本的跨域网络请求,这也就造成了系统上线时前...

crxk_的博客 4955

java解决跨域问题_Java项目中如何解决跨域问题

Java项目中如何解决跨域问题发布时间:2020-11-11 16:00:40来源:亿速云阅读:91作者:LeahJava项目中如何解决跨域问题?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言相信大家在写前端脚本的时候经常会遇到发送数据到后台的情况,但是由于浏览器的限制,不同域名之间的数据是不能互相访问的,那前端怎么...

weixin_34991792的博客 3703

前端跨域及常见解决方案总结

最近的项目中,在前端项目中访问另一个前端页面,同时还有数据的交互,在使用iframe中总是提示跨域请求,在解决问题中,查看了很多资料,同时了解了一下前端跨域的原因,以及常见的解决方案,进行总结如下,防止今后再次遇到。 一、跨域 我们定义JS跨域是指通过JS在不同的域中进行相互通信或者数据传输。这里的域一般是指协议、域名(或主机地址)、端口,只要有其中一个不同,都会被当作是不同的域。而这个域是通过浏...

Anumbrella 1992

iframe嵌套页面 跨域_跨域

同源策略同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方的资源。比如说http://a.com下面的脚本不能读取http://b.com接口里面的数据。同源指的是:协议相同域名相同端口相同对于域名:http://a.com:8080https://a.com:8080 不同源 协议不相同http://a.com:8081 不同源 端口不相同http://b.c...

weixin_39923599的博客 3992

springboot之跨域访问cros,@CrossOrigin注解

1.springboot之跨域访问cros,@CrossOrigin注解 2.浏览器协议的默认端口号

YMYYZ的博客 1万+

解决axios跨域请求出错的问题

错误信息: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not al

遛狗的代码的博客 2万+

解决 Vue+SpringBoot中axios发送数据后端接收不到

由于是学习阶段,在接收数据的时候,发现前端发送数据正常,后端服务器接收不到? 这是怎么回事呢?网上查了很多方法,最后发现 如果是 post方式提交需要在 SpringBoot项目中的Controller 接收参数的时候用@RequestBody 注解一下就行了;get方式则不需要注解 本文章分为前端、后端 两种解决方法,二选一 1.后端解决方法: 简单说明一下:因为post方式提...

一名准程序员 1万+

axios请求跨域前端解决_完美解决axios跨域请求出错的问题

错误信息:Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allo...

weixin_33617691的博客 1472
上一篇: 个人错误集合
下一篇: 前端页面打包部署到虚拟机的nginx(后端写的)
OrderShadow
博客等级 码龄5年 3粉丝 6原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值