1.目录结构

2.需求:

点击按钮获取服务端响应的结果

3. 代码展示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Ajax get 请求</title><style>#result{width: 200px;height: 100px;border: solid 1px #6789ad;}</style>
</head>
<body><button>点击发送请求</button><div id="result"></div><script>const btn = document.getElementsByTagName('button')[0];const result = document.getElementById('result');btn.onclick = function (){//测试// console.log('ok')//1.创建对象const xhr = new XMLHttpRequest();//2.初始化 设置请求方法和urlxhr.open('GET','http://127.0.0.1:8000/server?a=100&b=200');//3.发送请求xhr.send();//4.事件绑定 处理服务端返回的结果//on when 当....时候//resdystatus是xhr对象中的属性,表示状态0 1 2 3 4//change 改变xhr.onreadystatechange = function(){//判断响应状态码 200 404 403 401 500if(xhr.readyState === 4){//2XX表示成功if(xhr.status >= 200 && xhr.status < 300)//处理结果 行 头 空行 体//响应行console.log(xhr.status);console.log(xhr.statusText);//状态字符串console.log(xhr.getAllResponseHeaders());//所有响应头console.log(xhr.response);result.innerHTML= xhr.response;}else{}}}</script>
</body>
</html>

server.js

// 1.引入express
const { request, response } = require('express');
const express = require('express');//2.创建应用对象
const app = express();//3.创建路由规则
//request是对请求报文的封装
//response是对响应报文的封装
app.get('/server',(request,response)=>{//设置响应头 设置允许跨域,第二个参数‘*’指的是响应头内容response.setHeader('Access-Control-Allow-Origin','*')//设置响应response.send('hello AJAX')
})//监听端口启动服务
app.listen(8000,()=>{console.log('服务已经启动,8000端口监听中...nodejs');
})

4.结果截图

5.注意点

xhr.onreadystatechange()中的五个状态的意思

0 表示初始化
1 open方法被调用
2 send方法被调用
3 服务端返回部分结果
4 服务端返回所有结果

每一个状态被激活,则调用一次onreadystatechange()

Ajax——设置请求参数相关推荐

  1. Ajax--请求的基本操作 设置请求参数

    1.Ajax–请求的基本操作 点击发送请求后,会把响应体打印在下面的窗口中 1.1 请求前的准备 1.1.1 HTML页面 ajaxDemo.html <!DOCTYPE html> &l ...

  2. Ajax学习:Ajax设置请求头信息

    在前面的学习中: 请求报文的:请求行可以设置,请求体可以设置 下面是设置请求头信息 响应头的位置在: <script>//获取元素对象const result = document.get ...

  3. ajax的请求参数详解以及前后台交互详解

    function rejectSub(){//从隐藏域中拿到userIDvar userId = $("input:hidden[name='userId']").val();va ...

  4. gin ajax 获取请求参数,gin请求参数处理

    本章介绍Gin框架获取请求参数的方式 1.获取Get 请求参数 Get请求url例子:/path?id=1234&name=Manu&value=111 获取Get请求参数的常用函数: ...

  5. java请求参数_在Java中发送http的post请求,设置请求参数等等

    前几天做了一个定时导入数据的接口,需要发送http请求,第一次做这种的需求,特地记一下子, 导包 import java.text.SimpleDateFormat; import java.util ...

  6. jquery ajax设置头部,jQuery Ajax 设置请求头

    今日在项目ajax访问中 获取接口地址,出现一个这样的错误: Request header field Access-Token is not allowed by Access-Control-Al ...

  7. gin ajax 获取请求参数,go的gin框架从请求中获取参数的方法

    前言: go语言的gin框架go里面比较好的一个web框架, github的start数超过了18000.可见此框架的可信度 如何获取请求中的参数 假如有这么一个请求: POST   /post/te ...

  8. ajax请求到参数太大获取参数失败问题,Ajax请求参数较长导致请求失败

    Ajax请求参数比较长,第5行参数大概1100个字符吧,是接口的请求报文. $.ajax({ type:"POST", url:"${ctx}/test.action?m ...

  9. 学习AJAX必知必会(2)~Ajax基本使用,设置请求行、请求体、请求头,服务端响应JSON数据

    一.Ajax的基本使用 1.核心对象 XMLHttpRequest,AJAX 的所有操作都是通过该对象进行的. 2.发送ajax请求(4个步骤): 创建xhr对象,然后open方法初始化,设置请求方式 ...

最新文章

  1. 微信小程序swiper组件宽高自适应方法
  2. 纯Shading Language绘制飞机火焰效果
  3. 说了这么久中台,那你知道中台是什么?在治什么病吗?
  4. base64码 java_工具类:Java将图片变成base64码
  5. android圆形进度条ProgressBar颜色设置
  6. php去除英文和标点,php 过滤英文标点符号及过滤中文标点符号代码_php技巧
  7. iOS一次定位解决方案(基于高德iOS SDK)
  8. atime、ctime 和 mtime区别
  9. git配置全局用户名和密码_centos安装mongodb 4.x及配置用户名密码(官方推荐)
  10. Spring MVC 接收json自动转换JSONObject
  11. 交换机短路_如何正确使用工业级交换机?
  12. 2022年电工杯数学建模A题思路/2022电工杯A题思路解析
  13. 基于Mathemtica绘制一元酸滴定碱的滴定曲线(含V--PH曲线方程的推导)
  14. AndroidHttpClient详解
  15. 通过手机获取微信公众号封面
  16. 那些年收藏的技术文章(二)-云笔记篇
  17. 电脑网络通过usb分享给手机
  18. XDOJ-直角三角形
  19. marttype加载到word中不能用_WSTMart三级分销系统是怎么接入支付宝支付的
  20. Linux 配置git同步GitHub代码

热门文章

  1. C#代码协定Contract静态类
  2. 【二叉树】完美二叉树
  3. cli命令行配置路由器_[企业路由器应用] 命令行—登陆
  4. 如何购买和设置阿里云国际版的 Web 应用防火墙
  5. 计算机主板 大 小,电脑主板选大的还是小的比较好?
  6. SecureFX 中文乱码
  7. 打造创业团队的执行力
  8. 在使用DingDing内网穿透时遇到的坑
  9. (Fabric 学习六)Fabric2.0 私有数据 使用marbles官方示例
  10. java中的\t\r\n\b(Java转义字符)分别是什么?