首页 > 其他分享 >AJAX学习1

AJAX学习1

时间:2024-03-10 19:47:18浏览次数:23  
标签:发送 请求 json Ajax 学习 xhr AJAX 服务器端

1.创建Ajax对象
var xhr=new XMLHttpRequest();
2.告诉Ajax请求地址以及请求方式
xhr.open('get','http://www.example.com'); //get或者request地址
3.发送请求
xhr.send();
4.获取服务器端与客户端的相应数据
xhr.onload=function(){console.log(xhr.responseText)}
5.JSON.parse(); //将Json字符串转换为Json对象
6.get请求方式
xhr.open('get','http://www.aidneg.com')
7.POST请求方式
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')//设置请求参数的类型
xhr.send('name=zhangsan&age=20')//发送请求
7.1请求参数的格式:
1.application/x-www-form-urlencoded
2.application/json //{name:'zhangsan',age:'20'}
在请求中指定Content-Type属性值为application/json,告诉服务器端当前请求参数的格式是Json;
JSON.stringify();//将Json对象转换为json字符串
8.Ajax状态码
在创建ajax对象,配置ajax对象,发送请求,以及接受完服务端响应数据,这个过程中的每一个步骤都会对应一个数值,这个数值就是ajax状态码
0:请求未初始化(还没有调用open())
1:请求已经简历,但是还没有发送
2:请求已经发送
3:请求正在处理,通常相应中已经有部分数据
4:响应已经完成
xhr.readyState //获取Ajax状态码
获取服务器端的响应
onreadystatechange 事件 当Ajax状态码发生变化时将自动触发该事件。
xhr.onreadystatechange=function(){
console.log(xhr.readyState);
if(xhr.readState ==4){
console.log(xhr.resonseText);
}
}
9.Ajax错误处理
1.网络畅通,服务器能接收到请求,服务器端返回的结果不是预期结果。通过xhr.status获取http状态码
2.当网络中断时会触发onerr事件
10.Ajax封装
问题:发送一次请求代码过多,发送多次请求代码冗余且重复
解决方案:将请求代码封装到函数中,发请求时调用函数即可。
11.
xhr.getResponseHeader('Content-Type') //获取响应头中的数据
responseText =JSON.parse(responseText) //将json字符串转化为json对象
12. 采用模板引擎
1.将模板引擎的库文件引入到当前页面

2.准备art-template模板

标签:发送,请求,json,Ajax,学习,xhr,AJAX,服务器端
From: https://www.cnblogs.com/vsqyueq/p/18063005

相关文章

  • 推荐系统学习笔记(二)
    简介个性化推荐算法都是机遇用户行为数据分析设计的用户行为数据在网站上最简单的存在形式就是日志,网站会存储在文件系统中,每个绘画表示一次用户行为和对应服务。比如在搜索引擎和搜索广告系统中,服务会为每次查询生成一个战士日志,记录了查询和返回结果。如果用户点击了某个......
  • 算法学习
    今天复习巩固了深搜和广度搜索,做了几个练习题,其中求细胞数量注意审题,即让我们求连通块的个数。#include<bits/stdc++.h>usingnamespacestd;intx,y;charm[105][105];intsx[4]={-1,0,1,0};//左上右下intsy[4]={0,-1,0,1};voidbfs(inta,intb){ m[a][b]='0'; for(......
  • 深度学习-卷积神经网络-目标检测YOLO-v1详解-54
    目录1.结构3.总结3.训练样本的构造4.损失函数5.训练6.推理6.小结参考:https://www.zhihu.com/tardis/zm/art/46691043?source_id=1005输入一张图片,要求输出其中所包含的对象,以及每个对象的位置(包含该对象的矩形框)RCNN开创性的提出了候选区(RegionProposals)的方法,先从......
  • Vue3学习(二十三)- 保存文档内容正常显示
    写在前面情人节已经接近尾声了,虽然跟我没什么关系,但是我还是很渴望,能遇到一个良人相伴一生。现在时间:内心异常平静,相对吵闹我更喜欢安静的晚上,没人打扰,enjoy自己独处的时间!保存内容显示1、任务拆解读取已保存内容将读取内容在富文本里显示2、读取已保存内容这个很好......
  • 学习笔记2(下)
    ......
  • HTML学习笔记
    简介HTML(HypertextMarkLanguage),一种标记语言,使文章结构转化为逻辑块,达到功能的组合。学习笔记HTML标签不区分大小写元素的主要部分包含L:开始标签(Openingtag),内容(Content),结束标签(Closingtag)PS:空元素只有一个标签两种元素类别:块级元素和内联元素元素也可以拥有属性......
  • Java学习笔记——第十一天
    面向对象高级(二)多态多态是在继承/实现情况下的一种现象,表现为:对象多态、行为多态。多态的具体代码体现//使用同一个类名创建了不同类型的对象,体现了对象多态Peoplep1=newStudent();Peoplep2=newTeacher();//不同类型的对象调用了同一个名字的方法,体现了行为多态p1......
  • 腾讯视频号直播卖货学习第八课-付费投流
    腾讯视频号直播卖货学习第八课-付费投流目前视频号直播分为微信豆,ADQ两种主流投放工具,类比竞媒ADQ约等于千川微信豆加热无挂车视频约等于dou+微信豆加热直播,挂车短视频约等于小店随心推1微信豆让账户快速积累建模,度过冷启动竟对拦截召回老客中小商家 前期阶段......
  • 从CF1935B学习维护前后缀区间mex
    Problem-B-Codeforces维护前缀区间mex和后缀区间mex,枚举二者相同的断点原理随区间增长,\(\texttt{mex}\)只可能增,不可能减,所以可以用一个变量维护目前的\(mex\),区间扩大后可以直接沿用较小区间的\(mex\),再处理增加即可。维护\(\texttt{mex}\)std::set<int>S;//当前......
  • 运维必备Linux学习day1(建议收藏,运维面试100%会涉及)
    一.找回root密码找到以““Linux16”开头内容所在的行数”,在行的最后面输入:init=/bin/sh输完红色命令后Ctrl+X命令接下来在光标闪烁处,输入指令:mount-oremount,rw/(注意:各个单词间有空格)光标闪烁的位置中,输入passwd,输入一次密码并确认密码光标闪烁的位置中,touch/.auto......