اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكنك فعل ذلك بالشكل التالي :

<body>
  <form>
    <label for="userName"> ادخل الاسم هنا </label>
    <input type="text" id="userName" name="userName" minlength="3" maxlength="36" required />
    <button id="button" type="submit">إرسال</button>
  </form>

  <script>
    const button = document.querySelector("#button");
    const url = "http://localhost:3000/";
    const handleSubmit = async (e) => {
      e.preventDefault();
      const userName = document.querySelector("#userName").value;
      try {
        const response = await fetch(url + "name", {
          method: "POST",
          mode: "cors",
          headers: { "Content-Type": "application/json" },
          body: JSON.stringify({ userName }),
        });
        console.log(await response.json());
      } catch (error) {
        console.log(error);
      }
    };
    button.onclick = handleSubmit;
  </script>
</body>

وسيرفر ال node يكون بالشكل :

const bodyParser = require("body-parser");
const express = require("express")
var cors = require('cors')

const app = express();
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
app.use(cors())

app.get("/", (req, res) => {
	return res.status(200).json({ message: "express server working Successfully" })
})
app.post("/name", (req, res) => {
	console.log("hi");
	const { userName } = req.body;
	return res.status(200).json({ message: "Successfully Registered", userName })
})

app.listen(3000, () => {
	console.log("server listening ");
})

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...