知名网站建设定制【Ajax入门技术】原生AJAXexpress的基本使用,进行不刷新页面获取到数据


参赛话题:

 

Aic知名网站建设定制山鱼与你一起学前端😊
🖱 ⌨个人主页:

知名网站建设定制欢迎大家加入我的个人社区——
知名网站建设定制如果对你有帮助的话希望三连下👍⭐✍知名网站建设定制支持一下博主🌊

前言 

通过AJAX知名网站建设定制可以在浏览器中向服务器发送,最大的优势:无刷新获取数据。 AJAX不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。 全名Asynchronous Javascript And XML,就是使用JS代码获取服务器数据。Asynchronous(异步)synchronous(同步)XML被设计用来传输和存储数据。

1.如何设置express

(1)首先.js

(2) win+r 输入node空格 -v 查看版本号,有的话就成功了(注:要用管理员进行打开vscode) 当然也可以直接打开vscode查看

(3) 然后打开vscode 打开终端输入 npm init --yes

 (4)在安装这个express(成功了就会有这么俩文件,和一个node _modules )

 

 2.express的基本使用

  1. // 1.引入express
  2. const express = require('express');
  3. // 2.创建应用对象
  4. const app = express();
  5. // 3.创建路由规则
  6. // request是请求报文的封装
  7. // response是响应报文的封装
  8. app.get('/', (request, response) => {
  9. // 4.设置响应
  10. response.send('HELLO EXPRESS')
  11. });
  12. // 5.监听端口启动服务
  13. app.listen(8000, () => {
  14. console.log("服务已启动,8000 端口监听中.....");
  15. })

 

3.举一个小🌰

要求:点击按钮发送请求,接过服务器返回的结果,然后呈现在div

  1. // 引入express
  2. const express = require('express');
  3. // 创建应用对象
  4. const app = express();
  5. // 创建路由规则
  6. // request是请求报文的封装
  7. // response是响应报文的封装
  8. app.get('/server', (request, response) => {
  9. // 设置响应头
  10. response.setHeader('Access-Control-Allow-Origin', '*');
  11. // 设置相应体
  12. response.send('HELLO AJAX');
  13. });
  14. // 监听端口启动服务
  15. app.listen(8000, () => {
  16. console.log("服务已启动,8000 端口监听中.....");
  17. })

然后在进行页面的书写和ajax的使用

onreadystatechange属性有五个值,分别是0 1 2 3 4
0 表示未始化最开始就是0,1表示open方法已调用完成,2表示send方法调用完毕,3表示服务端返回的部分结果4,服务端返回的所有结果 

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. <style>
  9. #result {
  10. width: 200px;
  11. height: 100px;
  12. background-color: violet;
  13. border: 1px solid black;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <!-- 要求:点击按钮发送请求,接过服务器返回的结果,然后呈现在div -->
  19. <button>点击发送请求</button>
  20. <div id="result"></div>
  21. <script>
  22. // 获取元素
  23. const btn = document.getElementsByTagName('button')[0];
  24. const div = document.getElementById('result');
  25. btn.addEventListener('click', function () {
  26. // 进行ajax操作
  27. // 1.创建对象
  28. const xhr = new XMLHttpRequest();
  29. // 2.初始化 设置请求方法和url 的请求参数
  30. xhr.open('GET', 'http://localhost:8000/server?a=100&b=101&c=103')
  31. // 3.发送请求
  32. xhr.send();
  33. // 4.事件绑定,为了处理服务端返回的结果
  34. // onreadystatechange属性有五个值,分别是0 1 2 3 4
  35. // 0 表示未始化最开始就是0,1表示open方法已调用完成,2表示send方法调用完毕,3表示服务端返回的部分结果4,服务端返回的所有结果
  36. xhr.onreadystatechange = function () {
  37. // 判断服务器返回了所有的结果
  38. if (xhr.readyState === 4) {
  39. // 判断响应状态码 是否为200-300之间,响应码分为200 404 403 401 500,200 - 300之间都是成功的
  40. if (xhr.status >= 200 && xhr.status < 300) {
  41. // 处理获取结果 行 头 体
  42. console.log(xhr.status);// 状态码
  43. console.log(xhr.statusText);// 状态字符串
  44. console.log(xhr.getAllResponseHeaders());// 所有的相应头
  45. console.log(xhr.response);// 响应体
  46. // 把服务端拿过来的信息放到div中
  47. div.innerHTML = xhr.response;
  48. } else {
  49. console.log('响应错误');
  50. }
  51. }
  52. }
  53. })
  54. </script>
  55. </body>
  56. </html>

写在最后

我是,感谢您的支持
​原 创 不 易 ✨还希望支持一下
点赞👍:您的赞赏是我前进的动力!
收藏⭐:您的支持我是创作的源泉!
评论✍:您的建议是我改进的良药!
山鱼🦈社区:💌💌

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发