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

湛江网站制作多少钱iis搭建网站

湛江网站制作多少钱,iis搭建网站,互联网推广和传统营销有哪些相同点,哈尔滨整站优化【汇总】解决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.yidumall.com/news/53287.html

相关文章:

  • 营销型网站建设定制网站建设哈尔滨关键词排名工具
  • 湖南移动网站建设网站流量查询平台
  • 公益 建网站网站推广方案范例
  • 陕西网站制作商seo黑帽技术
  • 网站上的链接怎么做自己怎么制作网站
  • 百度网站如何做运营网络推广优化品牌公司
  • 徐州专业做网站关键词排名推广软件
  • 做订购网站百度一下点击搜索
  • 做pc端网站方案企业微信营销管理软件
  • 韩国男女直接做的视频网站西安网站到首页排名
  • 个人物流网站建设方案电商软文广告经典案例
  • 做视频网站需要什么空间吗网络营销专业是干嘛的
  • 爱名网22自助网站建设网站如何快速被百度收录
  • 网站内容设计基本原则南宁网站seo外包
  • 机械设备做公司网站网络营销的seo是做什么的
  • 贵阳个人做网站最新疫情19个城市封城
  • 天津品牌网站制作目前常用的搜索引擎有哪些
  • 没有排名的网站怎么做seo百度网站排名软件
  • 网站建设模版文档电脑系统优化软件哪个好用
  • 百度给做网站收费多少做seo如何赚钱
  • 网站的域名能修改么关键词优化公司费用多少
  • 重庆网站推广南京seo招聘
  • 营销网站建设定制近期舆情热点事件
  • 青岛做网站建设的公司站点推广是什么意思
  • 网站建设做哪 个会计科目企业文化标语
  • 做网站申请域名2023年3月份疫情严重
  • 设计logo理念杭州seo服务公司
  • wordpress不填标题无法发布seo网站内容优化
  • 网站上怎么做动画广告视频下载营销工具
  • 西宁网站设计建设苏州seo怎么做