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
.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
)
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'){
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所以判断条件不生效。 这里建议每一个网络请求的方法都写大写,避免误会。
转载请注明原文地址:https://tech.qufami.com/read-21657.html