当前位置: 首页 > 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/570286/

相关文章:

  • 农庄网站模板品牌建设的十六个步骤和内容
  • 婚恋网站做翻译安全者 wordpress
  • 广东个人网站备案wordpress meta
  • 响应式旅游网站模板什么专业可以做网站
  • 开一个网站建设公司搭建本地wordpress
  • 广州网站优化注意事项无法登陆建设银行网站
  • 网站内部建设和程序即墨做网站公司
  • 微信小程序做链接网站广州计算机培训班
  • 嘉兴网站制作优化个体户 做网站
  • 产品如何做网站地图互动平台是什么意思
  • 怎么建一个网站卖东西软件外包项目平台
  • 新浪推网站网站怎么做文件下载
  • 泉州效率网络网站建设通城做网站公司
  • 能用pinduoduo做网站吗济南网站制作公司
  • 腾讯云网站建设教学视频dw网页制作教程合集
  • 网络传媒网站淘宝做导航网站有哪些功能吗
  • 网站邮箱后台子域名一个阿里云怎么做两个网站吗
  • 浙江网站建设dyfwzx企业管理咨询包括哪些内容
  • 做网站有哪些wordpress运费
  • 怎么做微帮网站网站建设 广州网站建设专业公司
  • 手表设计网站桂林市区面积
  • 专做畜牧招聘网站的温州网站建设服务器
  • 建设官方网站企业登录免费行情的软件入口下载
  • 网站排名优化怎么做ide wordpress
  • 电子商务有限责任公司网站怎样建立中秋节网页设计实训报告
  • 长沙做网站 青创互联郑州建网站
  • 平度网站建设优化建站seo门户
  • 网站建设教程17免费com域名注册永久
  • 什么网站可以学做西餐外贸公司网站建设 重点是什么意思
  • 学校网站开发程序公司简介50字