当前位置: 首页 > news >正文

自助免费网站建设平台网站优化排名网站

自助免费网站建设平台,网站优化排名网站,用wordpress做小程序,现在网站给源码【汇总】解决Ajax请求后端接口,返回ModelAndView不跳转 问题发现问题解决方法一:直接跳转到指定URL(推荐)方法二:将返回的html内容,插入到页面某个元素中方法三:操作文档流方法四:使…

【汇总】解决Ajax请求后端接口,返回ModelAndView不跳转

  • 问题发现
  • 问题解决
    • 方法一:直接跳转到指定URL(推荐)
    • 方法二:将返回的html内容,插入到页面某个元素中
    • 方法三:操作文档流
    • 方法四:使用form表单提交(推荐)
    • 方法五:把项目改为前后分离项目,交给前端跳转

问题发现

再开发工作中,可能会有些需求,用到前后端不分离的项目,某项功能可能会,前端发送post请求和参数到后端接口,由后端来确认跳转到指定页面,如果使用Ajax请求就会导致,前端页面不跳转的问题,如图所示,后端将整个页面返回了:

在这里插入图片描述

问题解决

由于 Ajax 的特性,它更适合用于处理局部刷新、异步数据请求和动态内容更新等场景。而页面跳转和整个页面的渲染需要在浏览器中进行处理,这通常不是 Ajax 所擅长的领域。

方法一:直接跳转到指定URL(推荐)

此方法适用于GET请求方式,请求接口,示例代码如下:

window.location.href = "yourUrl/"+id;

网上有很多方法是ajax请求后,跳转指定页面,这种方式跳转的页面,无法直接从后端拿数据,导致前后端是分离的,与现有关系互斥(不推荐)。

方法二:将返回的html内容,插入到页面某个元素中

此方法,视具体业务需求操作,可以再当前页面中插入新的内容,可以不进行页面跳转,但是需要页面跳转的情况就不能使用次方法。

<body><div id="your-element-id"></div>
</body>
$.ajax((url:"/your-backend-api-url'method: 'GET,dataType: "html,success: function(data) {//将返回的HTML$('#your-element-id').html(data);},error: function() {//错误情况}
});

方法三:操作文档流

document.write() 方法可向文档写入文本内容,可以是 HTML 代码。

$.ajax((url:"/your-backend-api-url'method: 'GET,dataType: "html,success: function(data) {document.write(data)},error: function() {//错误情况}
});
  1. 如果在文档加载期间(即在 <script> 标签内或页面加载事件中)第一次调用 document.write(),它会将内容追加到文档的末尾。
  2. 如果在文档加载完成后(例如在点击按钮或其他事件触发时)调用 document.write(),它会直接替换整个文档内容。

不建议使用,这可能会导致意外的结果,特别是在复杂的页面结构中。

方法四:使用form表单提交(推荐)

如果你的请求方式是POST,还需要带一些参数,form表单提交可以解决你的困扰。

<form action="url" method="POST"><!-- 表单输入字段 --><input type="text" name="fieldName" /><!-- 提交按钮 --><button type="submit">提交</button>
</form>

你也可以使用js,创建form表单元素,进行提交,示例代码如下:

	function makeForm(data) {// 创建一个 formconst tempForm = document.createElement("form");tempForm.id = "tempForm";tempForm.name = "tempForm";// 添加到 body 中document.body.appendChild(tempForm);// 创建一个输入框const nameinput1 = document.createElement("input");nameinput1.type = "text";nameinput1.name = 'field';nameinput1.value = field;tempForm.appendChild(nameinput1);// 创建一个输入框const nameinput2 = document.createElement("input");nameinput2.type = "text";nameinput2.name = 'field2';nameinput2.value = field2;tempForm.appendChild(nameinput2);// form 的提交方式tempForm.method = "POST";// form 提交路径tempForm.action = "yourUrl";// 对该 form 执行提交tempForm.submit();// 删除该 formdocument.body.removeChild(tempForm);}

这样请求就可以进行页面跳转了。

方法五:把项目改为前后分离项目,交给前端跳转

上面四种方法都没有帮助你解决此问题,那就把这个问题抛给前端把!!!

在这里插入图片描述

http://www.yayakq.cn/news/70125/

相关文章:

  • wordpress网站示例支付建设网站的费用什么科目
  • 个人建站平台移动互联网时代欧莱雅全渠道营销模式研究
  • 合肥网站开发爱站网权重查询
  • 昆明做网站哪家公司好百度 网站描述
  • 英文网站建设 淮安网站开发大致需要哪些步骤
  • 怎么自己制作网站免费文山做网站yunling88
  • 做网站的开发软件是什么如何做好网站建设销售
  • 做网站卖什么产品利润高文化传媒 网站设计
  • 织梦php网站模板免费做网站的方法
  • 培训班在哪个网站找网站和网业的关系
  • 南翔企业网站开发建设幸运28网站建设
  • 南山做网站公司有哪些页面升级紧急通知
  • 保定市建设施工许可证查询网站百度高搜
  • 教育培训东莞网站建设网页设计实验
  • 做一个销售网站需要多少钱少儿编程培训哪个机构好
  • 热e国产-网站正在建设中-手机版互联网建设与管理
  • 星月教你做网站的文档wordpress文章没缩略图
  • 文网站建设费用计入什么科目镇海住房和建设交通局网站
  • 什么网站专做外贸网站域名需icp备案
  • 美食网站开发步骤百度seo技术优化
  • 毕设做网站怎么命题长春网站建设公司十佳
  • 公司内部 网站开发企业网站必备模块
  • 涟水县住房和城乡建设局网站做网站流量优化都是什么
  • 电子商务网站建设和管理的含义主题网站设计与制作
  • 企业网站建设应具备的功能金昌市网站建设
  • 成都大丰网站建设公司有必要建设网站吗
  • 怎么为网站做外链道滘做网站
  • 租房网站开发视频教程app下载官方免费下载
  • 做网站选服务器带宽网站建设公司专业网站制作开发
  • 高性能网站建设指南 当当西安高端网站制作公司