ajax基础
ajax定义
1、AJAX( Asynchronous JavaScript and XML)异步的 JavaScript 和 XML。
2、AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
3、AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
4、AJAX 可以使网页实现异步更新
5、AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。
ajax原理
1、XHR创建对象
var xmlhttp;
if(window.XMLHttpRequest){
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp = new XMLHttpRequest();
}else{
// IE6, IE5 浏览器执行代码
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
2、请求地址和请求方式
xmlhttp.open('get','http://yapi.shangyuninfo.com/mock/156/bookType');
3、发送请求给后台
xmlhttp.send();
4、后台验证信息并返回信息给前台
xmlhttp.onreadystatechange = function (res) {
if(xmlhttp.readyState == 4 && xmlhttp.status ==200){
console.log(res.currentTarget.response)
var result = JSON.parse(res.currentTarget.response);
console.log(result.book[0].typeList)
}
}
补充:
什么是onreadystatechange事件
1、当请求被发送到服务器时,我们需要执行一些基于响应的任务。
2、每当 readyState 改变时,就会触发 onreadystatechange 事件。
3、readyState 属性存有 XMLHttpRequest 的状态信息。
json对象
var json = {'name':'zs','age':18};
console.log(json.name)
// // json对象转换为json字符串 JSON.stringify()
console.log(JSON.stringify(json))
// // json字符串转为json对象 JSON.parse()
var json1 = '{"name":"李四","sex":"男"}';
console.log(JSON.parse(json1))
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单