在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Ajax Web数据交互方式有什么作用?怎么用?Ajax 技术发送http请求获取后台服务器数据,Ajax的简写方式可以使用$.get和$.post方法来完成。AJAX 是开发者利器:不刷新页面更新网页;在页面加载后从服务器请求数据;在页面加载后从服务器接收数据;在后台向服务器发送数据。
学习目标:能够知道Ajax的作用
1. Ajax是什么?
Ajax 是Asynchronous JavaScript and XML的简写,Ajax一个前后台配合的技术,它可以让 javascript 发送异步的 http 请求,与后台通信进行数据的获取,Ajax 最大的优点是实现局部刷新,Ajax可以发送http请求,当获取到后台数据的时候更新页面显示数据实现局部刷新,在这里大家只需要记住,当前端页面想和后台服务器进行数据交互就可以使用Ajax了。
这里提示一下大家, 在html页面使用Ajax需要在web服务器环境下运行, 一般向自己的web服务器发送Ajax请求。
2. Ajax的使用方法介绍
jquery将它封装成了一个方法$.Ajax(),我们可以直接用这个方法来执行Ajax请求。
示例代码:
<script>
$.ajax({
// 1.url 请求地址
url:'http://t.weather.sojson.com/api/weather/city/101010100',
// 2.type 请求方式,默认是'GET',常用的还有'POST'
type:'GET',
// 3.dataType 设置返回的数据格式,常用的是'json'格式
dataType:'JSON',
// 4.data 设置发送给服务器的数据, 没有参数不需要设置
// 5.success 设置请求成功后的回调函数
success:function (response) {
console.log(response);
},
// 6.error 设置请求失败后的回调函数
error:function () {
alert("请求失败,请稍后再试!");
},
// 7.async 设置是否异步,默认值是'true',表示异步,一般不用写
async:true
});
</script>
Ajax方法的参数说明:
1.url 请求地址
2.type 请求方式,默认是'GET',常用的还有'POST'
3.dataType 设置返回的数据格式,常用的是'json'格式
4.data 设置发送给服务器的数据,没有参数不需要设置
5.success 设置请求成功后的回调函数
6.error 设置请求失败后的回调函数
7.async 设置是否异步,默认值是'true',表示异步,一般不用写
8.同步和异步说明
同步是一个Ajax请求完成另外一个才可以请求,需要等待上一个Ajax请求完成,好比线程同步。
异步是多个Ajax同时请求,不需要等待其它Ajax请求完成, 好比线程异步。
Ajax的简写方式:
$.Ajax按照请求方式可以简写成$.get或者$.post方式
Ajax简写方式的示例代码:
<script>
$(function(){
/*
1. url 请求地址
2. data 设置发送给服务器的数据, 没有参数不需要设置
3. success 设置请求成功后的回调函数
4. dataType 设置返回的数据格式,常用的是'json'格式, 默认智能判断数据格式
*/
$.get("http://t.weather.sojson.com/api/weather/city/101010100", function(dat,status){
console.log(dat);
console.log(status);
alert(dat);
}).error(function(){
alert("网络异常");
});
/*
1. url 请求地址
2. data 设置发送给服务器的数据, 没有参数不需要设置
3. success 设置请求成功后的回调函数
4. dataType 设置返回的数据格式,常用的是'json'格式, 默认智能判断数据格式
*/
$.post("test.php", {"func": "getNameAndTime"}, function(data){
alert(data.name);
console.log(data.time);
}, "json").error(function(){
alert("网络异常");
});
});
</script>
$.get和$.post方法的参数说明:
$.get(url,data,success(data, status, xhr),dataType).error(func)
$.post(url,data,success(data, status, xhr),dataType).error(func)
1.url 请求地址
2.data 设置发送给服务器的数据,没有参数不需要设置
3.success 设置请求成功后的回调函数
data 请求的结果数据
status 请求的状态信息, 比如: "success"
xhr 底层发送http请求XMLHttpRequest对象
4.dataType 设置返回的数据格式
"xml"
"html"
"text"
"json"
5.error 表示错误异常处理
func 错误异常回调函数
3. 小结
Ajax是发送http请求获取后台服务器数据的技术;Ajax的简写方式可以使用$.get和$.post方法来完成。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
博学谷线上Python人工智能培训班课程大纲在线培训内容有什么?
Python人工智能培训班课程大纲内容:Python核心编程、Python核心编程V4.1、【项目】飞机大战V4.1、Python和Linux高级编程、【项目】web服务器v3.1、 Python高级语法v3.1、 MySQL数据库v3.1、【项目】美多商城V4.0、Django框架V4.0、Shell编程和自动化运维V3.1、数据结构和算法V1.0、爬虫开发等内容。
9238
2019-06-06 11:42:24
《编程小白的第一本Python入门书》读书笔记
对于编程零基础初学者来讲,Python入门选择看什么样的书是很重要的。第一本Pthon入门书的内容要精简,不然新手学了很久,都还在死磕基础知识。书的难度也不能太高,不然缺乏基础的学习者会看不懂,从而失去学习兴趣。因此在这里,小编要向大家推荐,一本最适合零基础学习者的书——《编程小白的第一本Pthon入门书》。
6596
2019-08-23 18:26:39
学习Python后能找什么工作
想学习Python的小伙伴们,肯定听到非常多关于Python就业方向非常广泛的话题。那到底学习完成后,能够从事哪些方面的工作呢?具体相关Python的工作岗位有哪些呢?带着问题我们一起深入了解一下Python的就业前景。
5520
2020-05-15 18:02:44
博学谷Python培训课程有哪些实战项目?
博学谷的Python培训课程以Python语言为开发工具,内容覆盖了Web前端、后端、架构、 数据库、项目部署、数据分析、深度学习、图像识别等领域所需要的前沿技术。除了课程内容系统全面,整个Python培训课程还覆盖了多个领域的开发项目,比如美多商城、黑马头条Web项目、黑马推荐系统项目、NLP小智聊天机器人项目以及爬虫项目库。下面一起来看看博学谷Python培训课程有哪些实战项目吧!
5371
2020-06-22 18:04:59
Python培训班哪家好?课程亮点有哪些?
因为Python在各个领域的广泛应用,再加上它新手友好的独特语法,使Python被越来越多的人学习。为了满足日益增长的Python学习需求,博学谷特地为零基础小白开设了Python培训班。如果大家想知道Python培训班哪家好?不妨来博学谷在线体验一下免费的试听课程,下面我们来看看课程的亮点有哪些。
5572
2020-06-23 14:21:45