当前位置: 首页 > news >正文

原生javascript中的ajax通信技术

AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。也就是实现前后端交互的功能。以下是使用AJAX的基本步骤和代码演示:

1.创建一个XMLHttpRequest对象:

var xhr = new XMLHttpRequest();

2. 初始化请求:

xhr.open('GET', 'https://api.example.com/data', true);

这里的第一个参数是请求类型(如GET、POST等),第二个参数是请求的URL(浏览器地址),第三个参数表示是否异步true为异步(大多),false为同步)。

3.设置请求完成时的回调函数:

xhr.onreadystatechange = function() {if (xhr.readyState == 4 && xhr.status == 200) {// 请求成功,处理返回的数据// 可以在这里对请求的数据进行处理console.log(xhr.responseText);}
};

4.发送请求数据:

(1)POST请求

xhr.send(obj);

在用这个方法的时候通常与这个方法**xhr.setRequestHeader()**一起用,也就是设置请求头的,代码演示:

xhr.setRequestHeader("Content-Type", "application/json") //设置请求的数据类型为json
xhr.send(JSON.stringify({phone: mobile
}))

(2)GET请求

数据一般都在初始化请求里面的地址url中
示例:比如说我要向服务端传递一个mobile电话号,此时是GET请求就应该写在初始化请求里面的地址url中,如下所示第二个参数url

xhr.open('get', "http://192.168.1.9:3000/check-phone?phone="+mobile, true)

5.完整代码:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.example.com/data', true);
xhr.onreadystatechange = function() {if (xhr.readyState == 4 && xhr.status == 200) {// 请求成功,处理返回的数据console.log(xhr.responseText);}
};
xhr.send();
http://www.lryc.cn/news/413284.html

相关文章:

  • SpringBoot Vue用自签名证书SSL配置https,http转发到https(整理文章)
  • 嵌入式人工智能(41-基于树莓派4B的串口蓝牙模块AT09-cc2541)
  • C++ 动态规划
  • 回溯问题总结
  • GraphRAG如何使用ollama提供的llm model 和Embedding model服务构建本地知识库
  • .net # 检查 带有pdf xss
  • 【React】探讨className的正确使用方式
  • 打靶记录5——靶机hard_socnet2
  • 独立站+TikTok达人:自主营销与创意内容的完美结合
  • 【启明智显分享】适用于多功能养生壶、茶吧机的2.8寸触摸彩屏解决方案
  • WAF绕过技术(PKAV团队)
  • 『 Linux 』POSIX 信号量与基于环形队列的生产者消费者模型
  • python中的字符串方法
  • python实现consul的服务注册与注销
  • 校园选课助手【2】-重要的登录模块
  • 4章2节:从排序到分组和筛选,通过 R 的 dplyr 扩展包来操作
  • C语言实现 -- 单链表
  • WSL和Windows建立TCP通信协议
  • Android Gradle开发与应用(一):Gradle基础
  • Linux多线程服务器编程-1-线程安全的对象生命期管理
  • Couchbase 技术详解
  • PTE-信息收集
  • 委外订单执行明细表增加二开字段
  • “数字孪生+大模型“:打造设施农业全场景数字化运营新范式
  • zeppline 连接flink 1.17报错
  • 【机器视觉】【目标检测】【面试】独家问题总结表格
  • 从零开始,快速打造API:揭秘 Python 库toapi的神奇力量
  • 如何理解复信号z的傅里叶变换在频率v<0的时候恒为0,是解析信号
  • 大型赛事5G室内无线网络保障方案
  • windows 2012域服务SYSVOL复制异常