ajax学习笔记

AJAX

一、ajax- 异步 JavaScript 和 XML(极其重要)

Ajax 即“Asynchronous Javascript  And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。
Ajax = 异步 JavaScript 和 XML(标准通用标记语言的子集)。
Ajax 是一种用于创建快速动态网页的技术。
//加粗
Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 1()
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。

二、HTTP请求方式

请求方式
get
post
put
delete
head
trace测试 调试
connect修改连接方式
options客户端查看服务端信息

三、ajax使用步骤

1、创建XMLHttpRequest对象
var xhr = new XMLHttpRequest();  //高级浏览器
2、open建立连接
1、get
xhr.open('get', '1.php?username=xiaohua&sex=nan');
2、post
xhr.open('post', '1.php');
//如果是post方式必须设置请求头
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
3、send 建立连接
xhr.send();         //get
xhr.send('username=xiaohua&sex=nan');   //post
4、onreadystatechange事件监听

使用onreadystatechange 来监听ajax状态值的变化, 当readyState值改变的时候就会触发

5、readyState 查看状态值

使用readyState 查看状态 当状态值为4的时候 表示 请求已经返回

readyState可能的值说明
0请求未初始化 早open之前
1请求已经初始化
2请求发送
3请求正在处理 交互呢 别打扰
4请求已返回
6、status查看http状态码

status值为200时请求才算 成功返回

状态码解释
200成功
404找不到指定页面
500服务器错误
301重定向
401当前请求需要进行验证
403无权限 拒绝
502网关错误
7、接受后端返回数据的方式
  • 两种方式

    responseText

    responseXML 现在基本不用了 就是 微信还用

xhr.onreadystatechange = function () {
        //console.log(xhr.readyState);
        if (xhr.readyState == 4) {
            //判断http状态码
            if (xhr.status == 200) {
                console.log(xhr.responseText);
            }
        }
    }
  • 后端返回json格式字符串 需要转化成对象 在js中使用
//后端返回json格式字符串 需要转化成对象 在js中使用
1var obj = JSON.parse(xhr.responseText);
2var obj = eval('('+ xhr.responseText +')');
document.write(obj.name);
基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1.DEBUG模式,2. 训练模式,3. 主程序模式 ,DEBUG模式主要分析bug,测量必要数据,训练模式用于DFS算法训练最短路径,并将最短路径以链表形式存储Flash, 主程序模式从Flash中….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值