Ajax --- 客户端与服务器端之间传递数据

简介: Ajax --- 客户端与服务器端之间传递数据

Ajax的初步了解:


AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

AJAX 优点:在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。

AJAX 不需要任何浏览器插件,但需要用户允许 JavaScript 在浏览器上执行。

Ajax的关键元素:


JavaScript语言:Ajax技术的主要开发语言

XML / SON / HTML等:用来封装请求或响应的数据格式

DOM文档对象模型:通过 DOM 属性或方法修改页面元素,实现页面局部刷新

CSS:改变样式,美化页面效果,提升用户体验

Ajax 引擎 :即 XMLHttpRequest 对象,以异步方式在客户端与服务器端之间传递数据

我们通常使用 JQuery 来实现 Ajax,直接使用 $.ajax()方法:


前提:要引入 JQuery 依赖,浏览器搜索JQuery cdn 选择百度的即可。

这样的优点:可以通过发送 HTTP请求加载远程数据,是 jQuery 最底层的 Ajax 实现,具有较高灵活性。

例子:博客系统 blog_list 中的代码修改 (注意代码注释)

<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
            <script src="js/app.js"></script>
            <script>
                //从服务器获取数据发送 ajax
                function getBlogs() {
                    $.ajax({
                        type: 'get',//请求的方法是get
                        url: 'blog',//请求的URL是blog 对应后端 @WebServlet("/blog");
                        //  获取成功, 则 body 就是一个 js 对象数组. 每个元素就是一个博客
                        success: function (body) {
                            let container = document.querySelector('.container-right');
                            for (let blog of body) {//遍历,和java中的for-each类似
                                //每个 clss=blog 的div   就是一个博客
                                let blogDiv = document.createElement('div');
                                blogDiv.className = 'blog';
                                //构造博客标题
                                let titleDiv = document.createElement('div');
                                titleDiv.className = 'title';
                                //构造博客日期
                                let dateDiv = document.createElement('div');
                                dateDiv.className = 'date';
                                //构造博客摘要 desc
                                let descDiv = document.createElement('div');
                                dateDiv.className = 'desc';
                                //构造查看全文按钮
                                let a = document.createElement('a');
                                a.href = 'blog_detail.html?blogId=' + blog.blogId;//这里表示 如果blogID为null则返回博客列表,如果有id则返回一个博客的详情页
                                a.innerHTML = '查看全文 &gt;&gt;';//&gt是一个转义字符 表示 '>'
                                //拼装并获得最终结果
                                blogDiv.appendChild(titleDiv);
                                blogDiv.appendChild(dateDiv);
                                blogDiv.appendChild(descDiv);
                                blogDiv.appendChild(a);
                                container.appendChild(blogDiv);//把这个准备好的博客放到 container 中
                            }
                        }
                    });
                }
            </script>


相关文章
|
4月前
|
网络协议 关系型数据库 应用服务中间件
如何迁移网站数据到新的服务器
迁移网站数据到新服务器是一个系统化的过程,需谨慎操作以避免数据丢失或服务中断。小编为您整理发布如何迁移网站数据到新的服务器,以下是详细步骤和注意事项。
|
3月前
|
存储 安全 数据管理
服务器违规资源被删,数据定时备份OSS 云存储才是 “救命稻草”
在数字化时代,数据已成为企业与个人的核心资产。然而,服务器违规、硬件故障等问题频发,导致数据丢失、业务中断,甚至造成不可挽回的损失。为保障数据安全与业务连续性,定时备份至关重要。阿里云国际站OSS提供高效、可靠的云存储解决方案,支持自动定时备份,帮助用户轻松应对数据风险。本文详解OSS备份操作步骤与注意事项,助你为数据穿上“防护甲”,实现安全无忧存储。
|
7月前
|
缓存 人工智能 架构师
释放数据潜力:利用 MCP 资源让大模型读懂你的服务器
MCP(Model Control Protocol)资源系统是将服务器数据暴露给客户端的核心机制,支持文本和二进制两种类型资源。资源通过唯一URI标识,客户端可通过资源列表或模板发现资源,并使用`resources/read`接口读取内容。MCP还支持资源实时更新通知及订阅机制,确保动态数据的及时性。实现时需遵循最佳实践,如清晰命名、设置MIME类型和缓存策略,同时注重安全性,包括访问控制、路径清理和速率限制等。提供的示例代码展示了如何用JavaScript和Python实现资源支持。
871 80
|
5月前
|
弹性计算 安全
阿里云服务器镜像,快速迁移项目数据
有时候旧服务器快到期了,想把项目、数据、软件挪到新服务器上,如果全部重新搭建的话,那无疑是耗时又费力。有了镜像迁移,就方便了许多。
482 1
|
6月前
|
弹性计算 NoSQL 数据库
阿里云服务器如何备份数据?
阿里云服务器数据备份有多种方法,用户可按需选择。主要方式包括:1)快照备份,创建云盘的时间点拷贝,支持定期备份与数据恢复;2)数据库备份DBS,适用于多种环境的数据库备份,涵盖本地及多云场景;3)云备份Cloud Backup,提供统一灾备平台,支持ECS整机、数据库、文件系统等全方位备份,保障数据安全。
|
6月前
|
存储 数据库 Python
使用HTTP POST协议将本地压缩数据发送到服务器
总的来说,使用HTTP POST协议将本地压缩数据发送到服务器是一个涉及多个步骤的过程,包括创建压缩文件,设置HTTP客户端,发送POST请求,以及服务器端的处理。虽然这个过程可能看起来复杂,但一旦你理解了每个步骤,就会变得相对简单。
256 19
|
7月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
346 28
|
7月前
|
安全 网络安全 定位技术
网络通讯技术:HTTP POST协议用于发送本地压缩数据到服务器的方案。
总的来说,无论你是一名网络开发者,还是普通的IT工作人员,理解并掌握POST方法的运用是非常有价值的。它就像一艘快速,稳定,安全的大船,始终为我们在网络海洋中的冒险提供了可靠的支持。
248 22
|
7月前
|
人工智能 搜索推荐 程序员
用 Go 语言轻松构建 MCP 客户端与服务器
本文介绍了如何使用 mcp-go 构建一个完整的 MCP 应用,包括服务端和客户端两部分。 - 服务端支持注册工具(Tool)、资源(Resource)和提示词(Prompt),并可通过 stdio 或 sse 模式对外提供服务; - 客户端通过 stdio 连接服务器,支持初始化、列出服务内容、调用远程工具等操作。
1777 4
|
7月前
服务器数据恢复—NTFS分区误格式化数据怎样挽回?
NTFS文件系统下格式化在理论上不会对数据造成太大影响,但有可能造成部分文件目录结构丢失的情况。下面介绍一个人为误操作导致服务器磁盘阵列中的NTFS文件系统分区被格式化后的服务器数据恢复案例。

热门文章

最新文章