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>


相关文章
|
7天前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
23 3
|
1月前
|
JSON JavaScript 前端开发
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
59 22
|
1月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
140 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
1月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
154 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
29天前
|
存储 数据挖掘
服务器数据恢复—用RAID5阵列中部分盘重建RAID5如何恢复原raid5阵列数据?
服务器数据恢复环境: 一台服务器挂接一台存储,该存储中有一组由5块硬盘组建的RAID5阵列。 服务器故障: 存储raid5阵列中有一块硬盘掉线。由于RAID5的特性,阵列并没有出现问题。工作一段时间后,服务器出现故障,用户方请人维修。维修人员在没有了解故障磁盘阵列环境的情况下,用另外4块硬盘(除去掉线的硬盘)重新创建了一组全新的RAID5阵列并完成数据同步,导致原raid5阵列数据全部丢失。
|
1月前
|
前端开发 JavaScript Java
第6章:Vue中的ajax(包含:回顾发送ajax请求方式、vue-cli脚手架配置代理服务器)
第6章:Vue中的ajax(包含:回顾发送ajax请求方式、vue-cli脚手架配置代理服务器)
68 4
|
1月前
|
网络协议 Unix Linux
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
|
1月前
|
Python
Flask学习笔记(三):基于Flask框架上传特征值(相关数据)到服务器端并保存为txt文件
这篇博客文章是关于如何使用Flask框架上传特征值数据到服务器端,并将其保存为txt文件的教程。
31 0
Flask学习笔记(三):基于Flask框架上传特征值(相关数据)到服务器端并保存为txt文件
|
1月前
|
SQL 分布式计算 关系型数据库
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
56 3
|
1月前
|
弹性计算 Linux 数据库
阿里云国际版如何迁移Linux云服务器系统盘中的数据
阿里云国际版如何迁移Linux云服务器系统盘中的数据
下一篇
无影云桌面