nodejs中axios使用post方法不返回值的问题

tech2025-04-17  4

html代码如下:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.9.1/axios.js"></script> </head> <body> <button onclick="fn()">点击我</button> <script> function fn(){ // axios('http://localhost:9999/ajax') // .then((data)=>{ // console.log(data); // }) // .catch((err)=>{ // console.log(err); // }) axios.post('http://192.168.3.196:9999/ajax1') .then((data)=>{ console.log(data); }) .catch((err)=>{ console.log(err); }) } </script> </body> </html> var http=require("http") http.createServer((req,res)=>{ console.log(req.url) // console.log(req.method); if(req.method=='GET'){ if(req.url=="/ajax1"){ res.statusCode=200 res.setHeader("Access-Control-Allow-Origin","*") res.end("hello1") } else if(req.url=="/ajax2"){ res.statusCode=404 res.setHeader("Access-Control-Allow-Origin","*") res.end("haha1") } } else if(req.method=='post'){ // console.log('123'); if(req.url=="/ajax1"){ res.setHeader("Access-Control-Allow-Origin","*") res.end("hello2") } else if(req.url=="/ajax2"){ res.statusCode=404 res.setHeader("Access-Control-Allow-Origin","*") res.end("haha2") } } }).listen(9999)

这不返回值得原因是req.method=='post'这里判断条件错误没有进入里面得语句,这里在html中使用的axios.post()方法的底层封装ajax时候method是大写的POST所以判断条件不生效。 这里建议每一个网络请求的方法都写大写,避免误会。

最新回复(0)