所以我刚开始第一次尝试使用 express 进行一些轻量级的后端开发。我想从一个 html/js 文件中调用一个 POST 请求,我发现了如何使用 Jquery 来完成它。但是我想知道你如何在纯 javascript 中做同样的事情。这是我在 Jquery 中的代码:
- -服务器 - -
var express = require("express");
var bodyParser = require("body-parser");
var app = express();
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(express.static("public"));
const greens = {"orange"}
app.get("/greens", (req, res) => {
res.json(greens);
});
app.post('/greens', (req,res) => {
var itemName=req.body.itemName;
console.log("name = "+itemName);
res.end("yes");
});
app.listen(3000, "localhost", () => {
console.log("the server is up and running! http://localhost:3000/greens");
});
---JS文件---
$(document).ready(function(){
var itemName;
$("#submit").click(function() {
let Name = "banana";
$.post("http://localhost:3000/login",{itemName: Name}, function(data){
});
});
});
附言。我拥有的 HTML 代码只是一个 ID 为“提交”的按钮。pps。我知道代码并没有真正做任何事情,但我只想知道如何将 jquery 转换为 javascript,仅此而已。
使用 fetch 解决!
fetch("http://localhost:3000/login",
{
method: "POST",
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({itemName: "user"})
});