首页 > 其他分享 >AJAX(4)——XMLHttpRequest

AJAX(4)——XMLHttpRequest

时间:2024-08-24 23:51:28浏览次数:13  
标签:XMLHttpRequest 请求 console xhr AJAX const loadend

XMLHttpRequest

定义:XMLHttpRequest(XHR)对象用于与服务器交互。通过XMLHttpRequest可以在不刷新页面的情况下请求特定URL,获取数据。这允许网页在不影响用于操作的情况下,更新页面的局部内容。XMLHttpRequest在AJAX编程中被大量使用

关系:axios内部采用XMLHttpRequest与服务器交互


使用XMLHttpRequest

步骤:

  1. 创建XMLHttpRequest对象
  2. 配置请求方法和请求URL地址
  3. 监听loadend事件,接收响应结果
  4. 发起请求
<body>
  <script>
    const xhr = new XMLHttpRequest()
    //配置请求地址
    xhr.open('GET', 'http://hmajax.itheima.net/api/province')
    //监听loadend,接收响应结果
    xhr.addEventListener('loadend', () => {
      console.log(xhr.response);   获取响应数据
      const data = JSON.parse(xhr.response)    //转换为对象
      console.log(data.list);

    })
    //发起请求
    xhr.send()
  </script>

查询参数 

语法:

http://xxx.com/xxx/xxx?参数名=值1&参数名=值2

    const xhr = new XMLHttpRequest()
    xhr.open('GET', 'http://hmajax.itheima.net/api/city?pname=辽宁省')
    xhr.addEventListener('loadend', () => {
      console.log(xhr.response);
    })
    xhr.send()

 

 XMLHttpRequest数据提交

请求头设置Content-Type:application/json

请求体携带JSON

 

    //XHR数据提交
    document.querySelector('.btn').addEventListener('click', () => {
      const xhr = new XMLHttpRequest()
      xhr.open('POST', 'http://hmajax.itheima.net/api/register')
      xhr.addEventListener('loadend', () => {
        console.log(xhr.response);

      })

      //设置请求头
      xhr.setRequestHeader('Content-Type', 'application/json')
      const obj = {
        username: 'itheima908',
        password: '765421'
      }
      const str = JSON.stringify(obj)
      //设置请求体,发送请求
      xhr.send(str)
    })

 

标签:XMLHttpRequest,请求,console,xhr,AJAX,const,loadend
From: https://blog.csdn.net/m0_74386799/article/details/141500722

相关文章

  • 从零到一:$.ajax()的6个核心参数逐一解读
    $.ajax()的常用参数url:类型:String(默认:当前页面地址)type:类型:String请求方式(“POST“或“GET“),默认为“GET“。(没有methods参数)dataType:后台返回的数据的类型,默认“text“    “text“:返回纯文本字符串。    “json“:返回json对象。    “s......
  • 解决“Access to XMLHttpRequest at ‘XXX’ from origin ‘http://localhost’ has b
    解决“AccesstoXMLHttpRequestat‘http://127.0.0.1:3000/’fromorigin‘http://localhost:8080’hasbeenblockedbyCORSpolicy”在日常的Web开发中,跨源资源共享(CORS)错误是一个常见的问题,尤其是当你尝试从一个源(origin)向另一个源发送HTTP请求时。本文将......
  • 异步交互技术Ajax-Axios
    目录一、同步交互和异步交互二、Ajax 1.概述2.如何实现ajax请求三、异步传输数据乱码的问题regist.html页面代码 服务端代码处理四、Axios1. Axios的基本使用(1)引入Axios文件(2)使用Axios发送请求,并获取响应结果。2.案例3.请求方法的别名(推荐用这个,简单)一、同......
  • 易优arclist文档列表(配合arcpagelist标签可实现ajax瀑布流分页)-EyouCms手册
    arclist文档列表(配合arcpagelist标签可实现ajax瀑布流分页)[基础用法]名称:arclist功能:获取系统主从表模型(如:文章、软件、图集、产品等)的一列文档,也称自由列表块标记。语法:{eyou:arclisttypeid='栏目ID'limit='0,10'flag='c'titlelen='30'infolen='160'orderby='add_......
  • http request-01-XMLHttpRequest XHR 简单介绍
    http请求系列httprequest-01-XMLHttpRequestXHR简单介绍httprequest-01-XMLHttpRequestXHR标准Ajax详解-01-AJAX(AsynchronousJavaScriptandXML)入门介绍AjaxXHR的替代方案-fetchAjaxXHR的替代方案-fetch标准Ajax的替代方案-axios.jshttp请求-04-promise......
  • 掌握$.ajax()的常用参数,让代码更高效
    $.ajax()的常用参数type:类型:String请求方式(“POST“或“GET“),默认为“GET“。(没有methods参数)url:类型:String(默认:当前页面地址)data:前端发送到后台的数据,可以是json对象,也可以是json形式的字符串。    注意:后台接受的参数形式,不支持的数据类型,发送不会......
  • PHP 返回结果给前端/ajax后,在后台继续执行代码的方法
    .问题背景在实际项目开发中,遇到一个问题:前端通过Ajax请求后台PHPAPI接口,执行多文件的打包下载操作,该请求由于需要更新大量的数据(日志、统计等信息)到数据库且还需要执行较大的磁盘IO操作,导致该请求很耗时间。由于前端页面的更新需要快速响应,因此需要PHP快速返回计算结果,然......
  • PrimeFaces SelectOneMenu 与 Ajax 集成实例解析
    ======在现代Web开发中,用户界面的交互性是至关重要的。PrimeFaces作为JavaServerFaces(JSF)的一个流行UI组件库,提供了丰富的组件来增强用户界面。本文将通过一个具体实例,详细介绍如何使用PrimeFaces的SelectOneMenu组件与Ajax技术相结合,实现在选择事件时通过Ajax提交数据。......
  • AJAX - 利用XML和Promise封装简易版axios,了解axios底层原理
     AJAX原理-XMLHttpRequest定义:XMLHttpRequest(XHR)对象用于与服务器交互。通过XMLHttpRequest可以在不刷新页面的情况下请求特定URL,获取数据。这允许网页在不影响用户操作的情况下,更新页面的局部内容。XMLHttpRequest 在 AJAX 编程中被大量使用。关系:axios内部采用......
  • php+html5+ajax实现上传图片的方法
    test.php<?phpif(isset($_POST['upload'])){var_dump($_FILES);move_uploaded_file($_FILES['upfile']['tmp_name'],'up_tmp/'.time().'.dat');exit;}?>html<!doctypehtml><htmllang......