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



相关文章
|
前端开发 JavaScript 数据处理
JQuery 拦截请求 | Ajax 请求拦截
【10月更文挑战第4天】
737 1
|
JSON JavaScript 前端开发
Jquery常用操作汇总,dom操作,ajax请求
本文汇总了jQuery的一些常用操作,包括DOM元素的选择、添加、移除,表单操作,以及如何使用jQuery发送Ajax请求,涵盖了GET、POST请求和文件上传等常见场景。
|
JSON 安全 JavaScript
Web安全-JQuery框架XSS漏洞浅析
Web安全-JQuery框架XSS漏洞浅析
3771 3
|
JSON 前端开发 JavaScript
jQuery AJAX 方法
jQuery AJAX 方法
213 1
|
JavaScript 前端开发 CDN
jQuery学习记录--jQuery语法,选择器,事件及hide(),show(), toggle()
本文是关于jQuery的学习笔记,涵盖了jQuery的简介、语法、选择器、事件处理以及hide()、show()、toggle()等方法的使用。
jQuery学习记录--jQuery语法,选择器,事件及hide(),show(), toggle()
|
JSON 前端开发 JavaScript
jQuery AJAX 方法
jQuery AJAX 方法
161 1
|
前端开发 JavaScript UED
JSF 携手 jQuery 上演奇幻大戏,颠覆 Web 开发世界,你敢错过吗?
【8月更文挑战第31天】在Web开发领域,JavaServer Faces(JSF)与jQuery均是不可或缺的强大工具。JSF以组件为基础进行开发,而jQuery则以高效简洁的DOM操作及丰富的插件库著称。结合两者,能为Web应用注入新活力,实现复杂交互与动态效果。通过引入jQuery库并集成至JSF应用中,可轻松实现如动画、表单验证等功能,提升用户体验。本文通过具体示例展示了如何利用jQuery增强JSF应用,包括页面元素的动态显示与隐藏等效果,使开发过程更为便捷高效,激发更多创意可能。
169 1
|
移动开发 JavaScript 前端开发
揭秘!如何用Web2py+HTML5/CSS3/jQuery打造超炫响应式网站?你的设计梦想即将照进现实!
【8月更文挑战第31天】本文详细介绍如何利用Web2py框架及HTML5、CSS3与jQuery构建响应式网站。首先需安装Python和Web2py,并启动服务器。接着,在Web2py中创建新应用,例如命名为“ResponsiveSite”。随后,编写HTML5基本结构,包括头部、导航栏等元素。在`styles.css`文件中添加CSS3样式代码,实现响应式布局。最后,通过在`scripts.js`中加入jQuery脚本提升页面交互性,如点击导航项时平滑滚动至目标区域。此教程为你打下响应式网站设计的基础,便于进一步扩展和优化。
235 1
|
前端开发 JavaScript Java
SpringBoot+JQuery+Ajax实现表单数据传输和单文件或多文件的上传
关于如何在SpringBoot项目中结合JQuery和Ajax实现表单数据的传输以及单文件或多文件上传的教程。文章提供了完整的前后端示例代码,包括项目的`pom.xml`依赖配置、SpringBoot的启动类`App.java`、静态资源配置`ResourceConfig.java`、配置文件`application.yml`、前端HTML页面(单文件上传和多文件上传加表单内容)以及后端控制器`UserController.java`。文章最后展示了运行结果的截图。
1009 0
SpringBoot+JQuery+Ajax实现表单数据传输和单文件或多文件的上传
|
JSON JavaScript 前端开发
《进阶篇第7章》学习vue中的ajax之后,练习vue案例-github用户搜索案例
《进阶篇第7章》学习vue中的ajax之后,练习vue案例-github用户搜索案例
185 0