欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nodejs獲取表單數(shù)據(jù)的三種方法實例

 更新時間:2021年06月02日 12:06:40   作者:yun_shuo  
在開發(fā)中經(jīng)常需要獲取form表單的數(shù)據(jù),這篇文章主要給大家介紹了關于nodejs獲取表單數(shù)據(jù)的三種方法,方法分別是form表單傳遞、ajax請求傳遞以及表單序列化,需要的朋友可以參考下

前言

nodejs作為服務端語言,在開發(fā)中注冊登錄等需通過form表單向后端發(fā)送數(shù)據(jù)進行判斷,那作為服務端語言的nodejs通過哪些方法可以接收調(diào)用form表單的post請求值呢。

常見的會用到以下三種,讓我們對著例子看看具體用法。

后端我們使用express插件,需要對express有所了解的才便于閱讀哦~

1、首先npm初始化,下載express包,導入模塊后創(chuàng)建服務對象

//導入express模塊
const express = require("express");
// 創(chuàng)建服務器對象
const app = express();

form表單傳遞

這種通過from表單的特性,可以點擊表單中button的type為submit的按鈕,會提交表單數(shù)據(jù)。形式是以一種對象方式,屬性名為input標簽中name值,屬性值為input標簽value值,下面例子來看看具體寫法。

<form action="/todata" method="POST">
        <table>
            <tr>
                <td>姓名</td>
                <td> <input type="text" name="user" id=""></td>
            </tr>
            <tr>
                <td>密碼</td>
                <td> <input type="text" name="password" id=""></td>
            </tr>
            <tr>
                <button type="submit">提交</button>
            </tr>
        </table>
</form>

由于表單提交是post請求,在后端nodejs代碼中需要對post請求數(shù)據(jù)接收需要做解析響應頭的處理app.use(bodyParser.urlencoded({ extended: false })),然后用req.body來表示前端傳遞過來的數(shù)據(jù)。具體后端代碼如下。

const express = require("express");
const app = express();
app.use(express.static("./"))
var bodyParser = require('body-parser')
//  解析 application/x-www-form-urlencoded響應頭
app.use(bodyParser.urlencoded({ extended: false }))
app.post("/todata",(req,res)=>{
    console.log(req.body);
    res.send("提交成功")
})
app.listen("80",()=>{
    console.log("成功");
})

通過終端運行node代碼,來看看結果

ajax請求傳遞

在向后端發(fā)送請求時,常用到get、post請求,同樣,表單的數(shù)據(jù)可以通過ajax以post請求發(fā)送數(shù)據(jù)給后端。以上面例子為基礎,該方法的前端代碼如下。

	 $("#inp3").on("click",function(){
        let user = $("#inp1").val();
        let password = $("#inp2").val();
        $.ajax({
        url:"todata",
        type:"post",
        data:{
            user,
            password
        },
        success:(data)=>{
            alert(data)
        }
         })
    })

這里,我們將兩個input的值獲取到,然后綁定提交按鈕的提交按鈕進行ajax請求發(fā)送,發(fā)送給后端的數(shù)據(jù)存儲在data屬性中。后端同樣通過req.body獲取到。這里需要特別注意的是form表單不需要寫action值,表單中button按鈕需要阻止默認行為(不然會點擊直接發(fā)送請求導致ajax請求會失?。?,或是用input標簽type為button類型。

表單序列化

這種發(fā)送是表單提交的常用方法,它也是通過ajax發(fā)送請求,也可以將name屬性作為發(fā)送后端的屬性名直接發(fā)送。可以說是以上兩種方法的結合。

		$("#inp3").on("click",function(){
        $.ajax({
        url:"todata",
        type:"post",
        data:$("form").serialize(),
        success:(data)=>{
            alert(data)
        }
         })
    })

只需要通過$(“form”).serialize()這個方法,就能獲取含name屬性值。

總結

到此這篇關于nodejs獲取表單數(shù)據(jù)的文章就介紹到這了,更多相關nodejs獲取表單數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Node.js API詳解之 vm模塊用法實例分析

    Node.js API詳解之 vm模塊用法實例分析

    這篇文章主要介紹了Node.js API詳解之 vm模塊用法,結合實例形式分析了Node.js API中vm模塊基本功能、函數(shù)、使用方法及相關操作注意事項,需要的朋友可以參考下
    2020-05-05
  • 解讀node.js中的path路徑模塊

    解讀node.js中的path路徑模塊

    這篇文章主要介紹了解讀node.js中的path路徑模塊,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 初步使用Node連接Mysql數(shù)據(jù)庫

    初步使用Node連接Mysql數(shù)據(jù)庫

    這篇文章主要介紹了Node連接Mysql數(shù)據(jù)庫的詳細步驟,思路清晰,幫助大家快速使用Node連接Mysql數(shù)據(jù)庫,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Nodejs 發(fā)送Post請求功能(發(fā)短信驗證碼例子)

    Nodejs 發(fā)送Post請求功能(發(fā)短信驗證碼例子)

    這篇文章主要介紹了Nodejs 發(fā)送Post請求功能(發(fā)短信驗證碼例子),需要的朋友可以參考下
    2017-02-02
  • 如何制作一個Node命令行圖像識別工具

    如何制作一個Node命令行圖像識別工具

    這篇文章主要介紹了如何制作一個Node命令行圖像識別工具,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 如何利用nodejs自動定時發(fā)送郵件提醒(超實用)

    如何利用nodejs自動定時發(fā)送郵件提醒(超實用)

    這篇文章主要給大家介紹了關于如何利用nodejs實現(xiàn)自動定時發(fā)送郵件提醒的相關資料,這個功能非常實用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 解決nodejs的npm命令無反應的問題

    解決nodejs的npm命令無反應的問題

    今天小編就為大家分享一篇解決nodejs的npm命令無反應的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Node.js連接MongoDB數(shù)據(jù)庫產(chǎn)生的問題

    Node.js連接MongoDB數(shù)據(jù)庫產(chǎn)生的問題

    Node.js是使用JavaScript 編寫的可以運行在服務端的JS語言。node.js和mongodb碰撞會產(chǎn)生一系列問題,下面通過本文給大家分享Node.js連接MongoDB數(shù)據(jù)庫,需要的的朋友參考下
    2017-02-02
  • Node.js中fs模塊實現(xiàn)配置文件的讀寫操作

    Node.js中fs模塊實現(xiàn)配置文件的讀寫操作

    在Node.js中, fs模塊提供了對文件系統(tǒng)的訪問功能,我們可以利用它來實現(xiàn)配置文件的讀取和寫入操作,這篇文章主要介紹了Node.js中fs模塊實現(xiàn)配置文件的讀寫,需要的朋友可以參考下
    2024-04-04
  • Node.js實現(xiàn)http請求服務與Mysql數(shù)據(jù)庫操作方法詳解

    Node.js實現(xiàn)http請求服務與Mysql數(shù)據(jù)庫操作方法詳解

    這篇文章主要介紹了Node.js實現(xiàn)http請求服務與Mysql數(shù)據(jù)庫操作方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10

最新評論