Так что я только начал пробовать какую-то легкую разработку, используя express. И я хочу вызвать запрос POST из файла html / js, и я нашел, как это сделать с 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, который у меня есть, это всего лишь кнопка с идентификатором «submit». имп. Я знаю, что код на самом деле ничего не делает, но я просто хочу знать, как перевести jquery в javascript, больше ничего.
Решено с помощью fetch!
fetch("http://localhost:3000/login",
{
method: "POST",
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({itemName: "user"})
});