ajax与表单的action提交有什么区别
(1)ajax在提交、请求、接收时,都是异步进行,网页不需要刷新,只刷新页面局部,不关心也不影响页面其他部分的内容。
Form提交则是新建一个页面,哪怕是提交给自己本身的页面,也需要刷新,为了维持页面用户对表单的状态改变,要在控制器和模板之间传递更多参数以保持页面状态。
(2)ajax提交时,是在后台新建一个请求。
Form却是放弃本页面,然后再请求。
(3)ajax必须要用js来实现,存在调试麻烦、浏览器兼容问题,而且不启用js的浏览器,无法完成操作。
Form表单是浏览器自带的,无论是否开启js,都可以提交表单。
(4)ajax在提交、请求、接收时,整个过程都需要使用程序来对其进行数据处理。
Form表单提交,是根据表单结构自动完成,不需要代码干预。用submit提交。
前端请求到后端的详细过程
①前端通过ajax发起请求给后端,
②后端接收到请求之后,后端通过node里面的mysql模块链接数据库,
③数据库检测到请求,通过node的mysql模块给后端服务器返回数据,
④后端服务器接收到数据之后,将数据响应到前台页面,
⑤前台页面通过artTemplate模板引擎渲染到前台页面上。
php后端返回的数据存放在ajax哪个变量里
返回的数据存放在ajax的response变量里。
在前端使用ajax进行异步请求时,后端返回的数据会被存放在ajax的response变量中。
这个变量可以通过回调函数中的参数来获取,通常可以使用response.responseText来获取返回的数据内容。
这样做的原因是为了方便前端对后端返回的数据进行处理和展示。
通过将数据存放在response变量中,前端可以根据需要对返回的数据进行解析、渲染或其他操作。
此外,还可以通过response的其他属性来获取更多关于返回数据的信息,比如状态码、响应头等。
因此,当需要获取后端返回的数据时,可以通过ajax的response变量来获取,并根据具体需求进行进一步处理。
除了response变量,ajax还提供了其他一些常用的变量和方法,比如XMLHttpRequest对象、status变量、readyState变量等,这些变量和方法可以帮助我们更好地处理和管理异步请求的过程。
在使用ajax时,我们可以根据具体的需求和情况选择合适的变量和方法来完成相应的操作。
还没有评论,来说两句吧...