前端開發工程師——ajax

express框架

終端輸入

npm init --yes
npm i express

?請求報文/響應報文

// 1.引入express
const express = require('express');// 2.創建應用對象
const app = express();// 3.創建路由規則
// request:是對請求報文的封裝
// response:是對響應報文的封裝
app.get('/',(request,response) => {
// 設置響應response.send('hello express');
});// 4.監聽端口啟動服務
app.listen(8000,() => {console.log("服務已經啟動,8000端口監聽中。。。");
})

?Ajax-get請求

設置server.js服務端

// 1.引入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");});// 4.監聽端口啟動服務
app.listen(8000,() => {console.log("服務已經啟動,8000端口監聽中。。。");
})

1_get.html客戶端頁面

<!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>get請求</title><style>#result {width: 200px;height: 100px;border: solid 1px #90b;}</style>
</head>
<body><button>點擊發送請求</button><div id="result"></div><script>const btn = document.getElementsByTagName('button')[0];const result = document.getElementById("result")// 綁定事件btn.onclick = function(){// ajax步驟// 1.創建對象const xhr = new XMLHttpRequest();// 2.初始化,設置請求方法和urlxhr.open("GET","http://localhost:8000/server");// 3.發送xhr.send();// 4.事件綁定,處理服務端返回的結果//on 當。。。的時候// readystate是xhr對象中的屬性,表示狀態0,1,2,3,4// change改變xhr.onreadystatechange = function(){// 判斷(服務端返回了所有的結果)if(xhr.readyState == 4){// 判斷響應狀態碼 200 404 403 401 500// 其中2xx,表示2開頭的都是表示成功if(xhr.status >= 200 && xhr.status < 300){// 處理結果,行 頭 空行 體// 1.響應行console.log(xhr.status);//狀態碼console.log(xhr.statusText);//狀態字符串console.log(xhr.getAllResponseHeaders());//所有響應頭console.log(xhr.response);//響應體// 設置result文本result.innerHTML = xhr.response;}else{}}}}</script>
</body>
</html>

ajax設置請求參數-get

?Ajax—post請求

設置server.js服務端,添加post請求

// 1.引入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.post('/server',(request,response) => {// 設置響應頭,設置允許跨域response.setHeader('Access-Control-Allow-Origin','*');// 設置響應體response.send("Hello ajax post");});// 4.監聽端口啟動服務
app.listen(8000,() => {console.log("服務已經啟動,8000端口監聽中。。。");
})

1_post.html頁面

<!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>post請求</title><style>#result {width: 200px;height: 100px;border: solid 1px #903;}</style>
</head>
<body><div id="result"></div><script>// 獲取元素對象const result = document.getElementById('result')// 綁定事件:表示只要鼠標經過就會出現ajax響應result.addEventListener('mouseover',function(){// 1.創建對象const xhr = new XMLHttpRequest();// 2.初始化,設置類型與urlxhr.open("POST",'http://localhost:8000/server');// 3.發送xhr.send();// 4.綁定事件xhr.onreadystatechange = function(){// 判斷if(xhr.readyState == 4){if(xhr.status >= 200 && xhr.status < 300){// 處理服務端返回的結果result.innerHTML = xhr.response;}}}})</script>
</body>
</html>

ajax設置請求參數-post

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/10477.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/10477.shtml
英文地址,請注明出處:http://en.pswp.cn/web/10477.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【御控物聯】Java JSON結構轉換、JSON協議轉換、JSON屬性互換(15):對象To數組——轉換映射方式

文章目錄 一、JSON結構轉換是什么&#xff1f;二、術語解釋三、案例之《JSON對象 To JSON數組》四、代碼實現五、在線轉換工具六、技術資料 一、JSON結構轉換是什么&#xff1f; JSON結構轉換指的是將一個JSON對象或JSON數組按照一定規則進行重組、篩選、映射或轉換&#xff0…

Vue3自定義封裝音頻播放組件(帶拖拽進度條)

Vue3自定義封裝音頻播放組件&#xff08;帶拖拽進度條&#xff09; 描述 該款自定義組件可作為音頻、視頻播放的進度條&#xff0c;用于控制音頻、視頻的播放進度、暫停開始、拖拽進度條拓展性極高。 實現效果 具體效果可以根據自定義內容進行位置調整 項目需求 有播放暫停…

XSS實戰漏洞挖掘

接下來一年時間將會主要研究滲透測試方向的眾多問題&#xff0c;文章中的內容也會在后面定期更新。本文主要記錄了一些XSS漏洞挖掘中的實用心得和學習筆記。 漏洞描述 漏洞描述&#xff1a;跨站腳本攻擊的英文全稱是Cross Site Script&#xff0c;為了和樣式表區分&#xff0…

python實現pip一鍵切換國內鏡像源腳本分享

本文主要分享一個自己寫的pip一鍵切換國內鏡像源python腳本 import subprocess# pip 國內鏡像源加速 source_urls [{"name": "默認鏡像源", "url": ""},{"name": "清華大學鏡像源(推薦使用)", "url": …

sqlserver數據庫日志文件log.ldf文件占用過大清除的辦法

sqlserver數據庫日志文件log.ldf文件占用過大清除的辦法 技術交流 http://idea.coderyj.com/ 1.清除數據庫日志的方法 --- 查看數據庫日志文件名 USE cs GO SELECT file_id, name,size,* FROM sys.database_files;ps 可以看到其中name字段為數據庫日志名稱"數據庫日志名稱…

【MATLAB源碼-第206期】基于matlab的差分進化算法(DE)機器人柵格路徑規劃,輸出做短路徑圖和適應度曲線。

操作環境&#xff1a; MATLAB 2022a 1、算法描述 差分進化算法&#xff08;Differential Evolution, DE&#xff09;是一種有效的實數編碼的進化算法&#xff0c;主要用于解決實值函數的全局優化問題。本文將詳細介紹差分進化算法的背景、原理、操作步驟、參數選擇以及實際應…

返回分類信息(帶層級)

文章目錄 1.前端展示分類管理信息1.目前項目架構2.啟動前后端項目1.啟動mysql容器2.啟動后端 renren-fast3.啟動前端1.界面2.用戶名密碼都是admin 3.創建分類管理菜單1.菜單管理 -> 新增 -> 新增目錄2.刷新3.能夠新增菜單的原因是前端腳手架與renren-fast后端腳手架通信&…

全面理解BDD(行為驅動開發):轉變思維方式,提升軟件質量

在傳統的軟件開發流程中&#xff0c;開發人員和測試人員的工作通常是相互獨立的。開發人員負責編寫代碼&#xff0c;測試人員負責找出代碼中的問題。然而&#xff0c;這種方法可能導致溝通不足&#xff0c;而且會浪費時間和資源。為了解決這些問題&#xff0c;出現了一種新的開…

Mask2former代碼詳解

1.整體流程 Mask2former流程如圖所示&#xff0c;對于輸入圖片&#xff0c;首先經過Resnet等骨干網絡獲得多層級特征&#xff0c;對于獲得的多層級特征&#xff0c;一個方向經過pixel decoder(基于DetrTransformerEncoderLayer)得到per-pixel embedding,另外一個方向經過transf…

matlab的imclose()詳解

J imclose(I,SE) J imclose(I,nhood) 說明 J imclose(I,SE) 使用結構元素 SE 對灰度或二值圖像 I 執行形態學閉運算。形態學閉運算是先膨脹后腐蝕&#xff0c;這兩種運算使用相同的結構元素。 J imclose(I,nhood) 對圖像 I 執行閉運算&#xff0c;其中 nhood 是由指定結…

mac監聽 linux服務器性能可視化(Grafana+Promethus+Node_exporter)

Grafana和promethus(普羅米修斯)的安裝和使用 監控系統的Prometheus類似于一個注冊中心&#xff0c;我們可以只需要配置一個Prometheus,而在其他服務器&#xff0c;只需要安裝node_exporter,它們的數據流轉就是通過exporter采集數據信息&#xff0c;然后告訴prometheus它的位置…

分布式鏈路追蹤 Zipkin+Sleuth(8)

項目的源碼地址 Spring Cloud Alibaba 工程搭建&#xff08;1&#xff09; Spring Cloud Alibaba 工程搭建連接數據庫&#xff08;2&#xff09; Spring Cloud Alibaba 集成 nacos 以及整合 Ribbon 與 Feign 實現負載調用&#xff08;3&#xff09; Spring Cloud Alibaba Ribbo…

CUDA專項

1、講講shared memory bank conflict的發生場景&#xff1f;以及你能想到哪些解決方案&#xff1f; CUDA中的共享內存&#xff08;Shared Memory&#xff09;是GPU上的一種快速內存&#xff0c;通常用于在CUDA線程&#xff08;Thread&#xff09;之間共享數據。然而&#xff0…

BUUCTF[PWN]

BUUCTF[PWN] 題目&#xff1a;warmup_csaw_2016 地址&#xff1a;warmup_csaw_2016ida打開&#xff0c;進main函數&#xff1a;gets函數的棧溢出&#xff1a;給出了sub_40060D函數的地址直接&#xff0c;溢出到sub_40060D的地址即可&#xff1a; from pwn import *p remote…

[Cmake Qt]找不到文件ui_xx.h的問題?有關Qt工程的問題,看這篇文章就行了。

前言 最近在開發一個組件&#xff0c;但是這個東西是以dll的形式發布的界面庫&#xff0c;所以在開發的時候就需要上層調用。 如果你是很懂CMake的話&#xff0c;ui_xx.h的文件目錄在 ${CMAKE_CURRENT_BINARY_DIR} 下 然后除了有關這個ui_xx.h&#xff0c;還有一些別的可以簡…

Verlog-流水燈-FPGA

Verlog-流水燈-FPGA 引言&#xff1a; ? 隨著電子技術的飛速發展&#xff0c;現場可編程門陣列&#xff08;FPGA&#xff09;已成為電子設計自動化&#xff08;EDA&#xff09;領域中不可或缺的組件。FPGA以其高度的靈活性和可定制性&#xff0c;廣泛應用于通信、圖像處理、工…

go-zero整合asynq實現分布式定時任務

本教程基于go-zero微服務入門教程&#xff0c;項目工程結構同上一個教程。 go-zero微服務入門教程&#xff08;點擊進入&#xff09; 本教程主要實現go-zero整合asynq實現分布式定時任務。 本文源碼&#xff1a;https://gitee.com/songfayuan/go-zero-demo &#xff08;教程源…

外賣點餐單店+多店自由切換小程序源碼系統全功能版 帶完整的安裝代碼包以及搭建部署教程

近年來&#xff0c;外賣市場持續火爆&#xff0c;但許多餐飲商家在接入外賣平臺時面臨著諸多困擾。高昂的平臺費用、復雜的操作流程以及數據安全隱患等問題&#xff0c;讓商家們倍感壓力。為了解決這些問題&#xff0c;小編給大家分享一款集單店與多店管理于一體的外賣點餐系統…

ACM實訓沖刺第四天

【碎碎念】最近的任務有點繁重&#xff0c;所以考慮到實際情況&#xff0c;視頻學習決定放置一段時間&#xff0c;重點是學校的實訓練習題&#xff0c;對于我而言&#xff0c;目標不是優秀/良好&#xff0c;綜合考慮我的實際情況&#xff0c;保佑我及格、順利通過就可&#xff…

通過自建鏡像方式搭建RabbitMQ集群

通過自建鏡像方式搭建RabbitMQ集群 1. 應用準備1.1 應用目錄結構1.2 配置文件1.2.1 .erlang.cookie1.2.2 hosts1.2.3 rabbitmq.conf1.2.4 rabbitmq-env.conf 2. 編寫DockerFile2.1 將所有本地文件拷貝到工作目錄2.2 拷貝文件到源目錄&增加執行權限2.3 安裝Erlang & rab…