ajax中POST請求與引數(請求體)設定
1.建立在testthree資料夾
並在這個資料夾裡面
2.建立post.html檔案
3.建立server.js檔案
本篇文章使用了當滑鼠移動至方框內則傳送請求示例
post.html檔案
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ajax post 請求</title>
</head>
<body>
<!-- id為result的div -->
<div id="result" style="width: 200px;height: 100px;border: solid 1px #770088;">
滑鼠經過向伺服器傳送post請求,並把結果返回,展示在本div內
</div>
<script>
// 獲取元素
const btn = document.getElementsByTagName('result');
// 把獲取到的響應體展示在div中
const result = document.getElementById("result");
// 2.繫結事件
// result.addEventListener('mouseover', function(){console.log('test');});
result.addEventListener('mouseover', function(){
// 0.測試列印
console.log('test');
// 1.建立物件
const textone = new XMLHttpRequest();
// 2.初始化,設定請求型別與URL
// 第一個引數為[請求型別]
// 第二個引數為[給那個url傳送]
textone.open('POST','http://127.0.0.1:8000/server');
// 3.傳送 POST引數
// 沒有引數是直接——textone.send();
// 當有引數時,就直接寫在這裡面
// 格式1:textone.send("a=100&b=200&c=300");
// 格式2:textone.send("a:100&b:200&c:300")
// 任意格式都可以的 但前提是服務端 設定好了接收的處理的方式
textone.send("新年的第一個紅包使我送給你的");
// 4.事件繫結 處理服務端返回的結果
textone.onreadystatechange = function(){
// 判斷 (服務端返回了所有的結果) 4
if(textone.readyState === 4){
// 再次判斷——響應狀態碼
if(textone.status >= 200 && textone.status < 300){
// 處理服務端返回的結果
result.innerHTML = textone.response;
}else{}
}
}
});
</script>
</body>
</html>
server.js檔案
// 1. 引入express
const express = require('express');
// 2.建立物件
const app = express();
// 3.建立路由規則 裡面的形參 request與response (自己可以隨便定義名字的)
// 建議寫成 request與response 因為可以見名思意,方便自己看
// request 對請求報文的封裝
// responst 對響應報文的封裝
// 請求路徑為'/server'
app.post('/server', (request, response)=>{
// 設定響應頭 設定允許跨域
// 頭名字為Access-Control-Allow-Origin
// 頭的值為
response.setHeader('Access-Control-Allow-Origin','*');
// 設定響應體
response.send('POST請求成功,路由設定為server,響應體為本段文字');
});
// 4. 監聽埠啟動服務
// 這裡listen(8000)後面新增了一個回撥,用來提示,告訴自己是否監聽成功
app.listen(8000, ()=>{
console.log("服務已經啟動,8000埠監聽中......");
});
啟動服務
請求返回圖
引數顯示位置
相關文章
- ajax中設定請求頭和自定義請求頭
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- vue2.0 axios post請求傳參問題(ajax請求)VueiOS
- 有趣的請求引數/請求頭
- RestTemplate exchange GET POST請求傳引數DEMOREST
- ajax請求
- Retrofit統一新增post請求的預設引數
- java post 請求Java
- ajax的post或者get伺服器請求伺服器
- springmvc引數設定預設值,多地址請求SpringMVC
- POST與GET請求區別
- ajax請求 juery
- 原生js實現Ajax請求,包含get和postJS
- post 請求工具類
- webapi 設定swagger上請求引數的預設值WebAPISwagger
- get與post的請求區別
- Springboot請求引數解密Spring Boot解密
- SpringMVC請求引數解析SpringMVC
- Python中get、post請求詳解(HTTP請求頭、狀態碼)PythonHTTP
- 原生ajax請求&JSONPJSON
- Postman傳送請求引數是Map格式的請求Postman
- 解決.NET Core Ajax請求後臺傳送引數過大請求失敗問題
- requests 模組 - post 請求
- Java 監聽POST請求Java
- Postman傳送Post請求Postman
- Java傳送Post請求Java
- vue 發起get請求和post請求Vue
- get請求和post請求的區別
- fastapi 請求引數 校驗ASTAPI
- Charles 修改請求(Request)引數
- 請求引數的傳遞
- springmvc處理ajax請求SpringMVC
- 封裝ajax、axios請求封裝iOS
- ajax 請求的時候 get 和 post 方式的區別?
- 如何在Camel中Post一個請求?
- WebApi 中請求的 JSON 資料欄位作為 POST 引數傳入WebAPIJSON
- Http請求get與post請求方式的各種相關面試總結HTTP面試
- uni-app的POST請求和GET請求APP