前后台数据交互方式-非Ajax方式和Ajax方式

本文介绍了Ajax与非Ajax请求的区别。非Ajax请求包括表单提交、超链接和window.location.href,特点是请求完成后会覆盖当前页面。而Ajax请求则在后台处理后通过回调函数更新页面局部内容,实现前后端分离。在开发中,前端负责页面,后端负责逻辑,两者需协商好数据格式。总结来说,非Ajax用于获取页面,Ajax用于功能请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

非Ajax方式

方式

没有使用Ajax对象发送的请求,都是非Ajax的。
常用的的非Ajax请求的方式有:

  1. from表单提交数据。
  2. 超链接发送请求。
  3. window.localtion.href。

特点

浏览器发起的非Ajax请求,在后台处理完成后,浏览器再接收到此次请求的响应结果后,会覆盖当前页面,只显示新的相应结果。

注意

因为非Ajax请求的相应结果,被浏览器接收后会直接覆盖原有内容只显示新的,所以在后台处理完非Ajax请求处理,必须将处理结构和页面代码拼接好相应给浏览器
(请求转发/重定向/EL表达式/Jstl标签库)

非Ajax方式

方式

浏览器使用Ajax对象完成请求的发送

特点

浏览器在接收到响应数据后,并不会直接进行覆盖原有内容显示,而是触发回调函数的执行,将响应结果传递给回调函数,根据回调函数的逻辑,将数据显示到当前页面的指定位置。

注意

浏览器在接收Ajax请求的响应结果后,会触发回调函数的执行,完成数据和页面的拼接,也就是数据和页面的拼接动作发送在浏览器端。

开发模式(前后端分离)

  1. 前端工程师负责页面的编写
  2. 后端工程师负责逻辑功能的编写
    注意:必须将功能的请求数据和响应数据的格式提前定义好。

总结

页面的请求:非Ajax获取页面
功能的请求Ajax完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值