最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

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

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

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

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

form表單傳遞

這種通過from表單的特性,可以點擊表單中button的type為submit的按鈕,會提交表單數(shù)據(jù)。形式是以一種對象方式,屬性名為input標(biāo)簽中name值,屬性值為input標(biāo)簽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ù)接收需要做解析響應(yīng)頭的處理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響應(yīng)頭
app.use(bodyParser.urlencoded({ extended: false }))
app.post("/todata",(req,res)=>{
    console.log(req.body);
    res.send("提交成功")
})
app.listen("80",()=>{
    console.log("成功");
})

通過終端運(yùn)行node代碼,來看看結(jié)果

ajax請求傳遞

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

	 $("#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的值獲取到,然后綁定提交按鈕的提交按鈕進(jìn)行ajax請求發(fā)送,發(fā)送給后端的數(shù)據(jù)存儲在data屬性中。后端同樣通過req.body獲取到。這里需要特別注意的是form表單不需要寫action值,表單中button按鈕需要阻止默認(rèn)行為(不然會點擊直接發(fā)送請求導(dǎo)致ajax請求會失?。蚴怯胕nput標(biāo)簽type為button類型。

表單序列化

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

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

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

總結(jié)

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

相關(guān)文章

  • npm全局模塊卸載及默認(rèn)安裝目錄修改方法

    npm全局模塊卸載及默認(rèn)安裝目錄修改方法

    今天小編就為大家分享一篇npm全局模塊卸載及默認(rèn)安裝目錄修改方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • node+koa2+mysql+bootstrap搭建一個前端論壇

    node+koa2+mysql+bootstrap搭建一個前端論壇

    本篇文章通過實例給大家分享了用node+koa2+mysql+bootstrap搭建一個前端論壇的步驟,有需要的朋友參考下。
    2018-05-05
  • node.js調(diào)用Chrome瀏覽器打開鏈接地址的方法

    node.js調(diào)用Chrome瀏覽器打開鏈接地址的方法

    其實在Node.JS中打開瀏覽器網(wǎng)址非常簡單,但還是有必要整理下分享給有需要的朋友們,這篇文章主要給大家介紹了node.js如何調(diào)用Chrome瀏覽器打開鏈接地址的方法,文中介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起看看吧。
    2017-05-05
  • nodejs管理工具nvm安裝過程詳解

    nodejs管理工具nvm安裝過程詳解

    Node版本管理器--nvm,可以運(yùn)行在多種操作系統(tǒng)上。nvm for windows 是使用go語言編寫的軟件。 我電腦使用的是Windows操作系統(tǒng),所以我要記錄下在此操作系統(tǒng)上nvm的安裝和使用
    2021-06-06
  • Node.js的基本知識簡單匯總

    Node.js的基本知識簡單匯總

    本文主要給大家簡單介紹了Node.js的基本知識,包括概念、特點、歷史、案例的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • 簡單實現(xiàn)nodejs上傳功能

    簡單實現(xiàn)nodejs上傳功能

    這篇文章主要為大家詳細(xì)介紹了如何簡單實現(xiàn)nodejs上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • NodeJS仿WebApi路由示例

    NodeJS仿WebApi路由示例

    本篇文章主要介紹了NodeJS仿WebApi路由示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Nodejs學(xué)習(xí)item【入門手上】

    Nodejs學(xué)習(xí)item【入門手上】

    這篇文章主要介紹了Nodejs學(xué)習(xí)item【入門手上】,需要的朋友可以參考下
    2016-05-05
  • npm報錯:request to httpsregistry.npm.taobao.org failed, reason certificate has expired的解決方案

    npm報錯:request to httpsregistry.npm.taobao.org 

    這篇文章主要介紹了npm報錯:request to httpsregistry.npm.taobao.org failed, reason certificate has expired的解決方案,文中有詳細(xì)的解決方案,需要的朋友可以參考下
    2024-03-03
  • nodejs安裝與配置過程+初學(xué)實例解讀

    nodejs安裝與配置過程+初學(xué)實例解讀

    這篇文章主要介紹了nodejs安裝與配置過程+初學(xué)實例解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

池州市| 白山市| 美姑县| 广宁县| 安平县| 崇明县| 黄梅县| 乾安县| 长岛县| 福海县| 石门县| 武鸣县| 平山县| 南城县| 沐川县| 广平县| 奉贤区| 泰来县| 汾阳市| 建水县| 潮安县| 淮安市| 宁夏| 贵德县| 南和县| 六盘水市| 绵阳市| 麻阳| 伽师县| 金湖县| 雅江县| 汉寿县| 朔州市| 中山市| 图木舒克市| 阿克苏市| 汶上县| 新绛县| 水城县| 萨迦县| 类乌齐县|