Web前端学习:jQuery基础 · 小终结【异步处理AJAX】

简介: Web前端学习:jQuery基础 · 小终结【异步处理AJAX】

一、AJAX介绍


ajax技术的目的是让javascript发送http请求,与后台通信,获取数据和信息。


ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信。


ajax通信的过程不会影响后续javascript的执行,从而实现异步。



AJAX处理过程

abb22ed9996048c491855ab888e72fe0.png



二、AJAX请求


$.ajax({
    url: '/change_data ', //请求路径
    type: 'GET', //请求类型 get 或 post
    dataType: 'json ' , //要返回的数据格式,json,text,html
    data: { 'code ' : 300268} //发送给服务器的数据,参数
    success : function(dat){ //成功的时候返回的数据
        alert(dat.name) ;
    },
    error : function(){ //失败的时候提示的一个内容 XMLHttpRequest 错误信息 捕获的错误对象
    alert('服务器超时﹐请重试! ');
    }
});



代码演示


案例一 :获取txt文本内容,通过页面窗口弹出


先在使用的html文件下,创建一个text.txt文本文件,并在里面写入内容

d01648fd2e064946bc5956a0a8daf343.png


获取text.txt文件的内容并通过窗口弹出

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-1.10.2.min.js"></script>
    <script>
        $(function () {
            $.ajax({
                url:"test.txt",//请求路径
                type:"get",//请求类型 get post
                datatype: "text",//要返回的数据格式,json,text,html
                // data:"",//发送给服务器的数据,参数
                success:function (result,status) {//成功的时候返回的数据
                    // result服务器返回给我们的数据
                    // status描述状态的字符串
                    alert(result) //将返回的数据通过窗口弹出
                },
            })
        })
    </script>
</head>
<body>
</body>
</html>


运行结果


78279a766378462ab468dede3bb023a3.png


案例二:返回json数据


  • 首先,修改txt文本中的内容


aae6f22458834a74b53e1b2be6074d5e.png


获取json数据中的name值,并通过窗口弹出

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-1.10.2.min.js"></script>
    <script>
        $(function () {
            $.ajax({
                url:"test.txt",//请求路径
                type:"get",//请求类型 get post
                datatype: "json",//要返回的数据格式,json,text,html
                // data:"",//发送给服务器的数据,参数
                success:function (result,status) {//成功的时候返回的数据
                    // result服务器返回给我们的数据
                    // status描述状态的字符串
                    alert(data["name"]);
                },
                error:function () {//失败的时候提示的一个内容 XMLHttpRequest 错误信息 捕获的错误对象
                    alert("连接服务器超时");
                }
            })
        })
    </script>
</head>
<body>
</body>
</html>


运行结果

d406452e36724cd68fceb50509c7e2c7.png


运行后我们可以看到,窗口弹出了一个undefined,这是怎么回事呢?


这是因为result返回的是json数据,转换成json对象才可以获取到值

  • 于是我们通过将json数据转换成json对象
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-1.10.2.min.js"></script>
    <script>
        $(function () {
            $.ajax({
                url:"test.txt",//请求路径
                type:"get",//请求类型 get post
                datatype: "json",//要返回的数据格式,json,text,html
                // data:"",//发送给服务器的数据,参数
                success:function (result,status) {//成功的时候返回的数据
                    // result服务器返回给我们的数据
                    // status描述状态的字符串
                    var data = eval("("+result+")");//eval()就是把json数据转换成json对象
                    alert(data.name);
                },
                error:function () {//失败的时候提示的一个内容 XMLHttpRequest 错误信息 捕获的错误对象
                    alert("连接服务器超时");
                }
            })
        })
    </script>
</head>
<body>
</body>
</html>


运行结果

0e224ffcdb2d4e288f178e32a50263af.png



相关文章
|
16天前
|
编解码 前端开发 JavaScript
构建高效响应式Web界面:现代前端框架的比较
【4月更文挑战第9天】在移动设备和多样屏幕尺寸盛行的时代,构建能够适应不同视口的响应式Web界面变得至关重要。本文深入探讨了几种流行的前端框架——Bootstrap、Foundation和Tailwind CSS,分析它们在创建响应式设计中的优势与局限。通过对比这些框架的栅格系统、组件库和定制化能力,开发者可以更好地理解如何选择合适的工具来优化前端开发流程,并最终实现高性能、跨平台兼容的用户界面。
|
17天前
|
前端开发 JavaScript 关系型数据库
从前端到后端:构建现代化Web应用的技术探索
在当今互联网时代,Web应用的开发已成为了各行各业不可或缺的一部分。从前端到后端,这篇文章将带你深入探索如何构建现代化的Web应用。我们将介绍多种技术,包括前端开发、后端开发以及各种编程语言(如Java、Python、C、PHP、Go)和数据库,帮助你了解如何利用这些技术构建出高效、安全和可扩展的Web应用。
N..
|
1月前
|
XML JSON 前端开发
jQuery实现Ajax
jQuery实现Ajax
N..
18 1
|
1天前
|
前端开发 JavaScript Java
前端与后端:构建现代Web应用的双翼
前端与后端:构建现代Web应用的双翼
|
2天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
2天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
11天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
18 1
|
11天前
|
前端开发 JavaScript vr&ar
前端新技术探索:WebAssembly、Web Components与WebVR/AR
【4月更文挑战第12天】WebAssembly、Web Components和WebVR/AR正重塑Web应用的未来。WebAssembly允许C/C++等语言在Web上高效运行,提供接近原生的性能,如游戏引擎。Web Components通过Custom Elements和Shadow DOM实现可复用的自定义UI组件,提升模块化开发。WebVR/AR(现WebXR)则让VR/AR体验无需额外应用,直接在浏览器中实现。掌握这些技术对前端开发者至关重要。
16 3
|
20天前
|
前端开发 JavaScript Java
通过学习mayfly,我学会了前端如何优雅设计字典值
`shigen`是一位擅长多种编程语言的博主,他在探索[mayfly-go](https://juejin.cn/post/7319365035552309248)项目后,发现了对枚举值管理的优雅设计。他分享了如何将字典和枚举值结构化,使用Vue+typescript实现更易维护的代码。通过创建`TagType`和`EnumValue`类,以及提供静态方法,实现了模块化和简洁的字典处理。示例展示了如何在页面中高效引用和显示字典数据,提高了代码的可读性和可维护性。
17 3
通过学习mayfly,我学会了前端如何优雅设计字典值
|
20天前
|
安全 前端开发 Java
Java Web开发知识点学习总结
Java Web开发涉及Java基础、Servlet、JSP、数据库操作(SQL+JDBC)、MVC设计模式、Spring框架、Hibernate ORM、Web服务(SOAP&RESTful)、安全认证(HTTP Basic/Digest/OAuth)及性能优化(缓存、异步、负载均衡)。
18 3