nodejs使用put方式向后端提交数据

Posted xiandedanteng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs使用put方式向后端提交数据相关的知识,希望对你有一定的参考价值。

页面代码:

<!DOCTYPE html>
<html lang="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <head>
  <title>Put data to db</title>
 </head>

 <body>
  <form id="form1">
    用户名:<input type="text" id="username" name="name" value=""><br/>
    密码  :<input type="password" id="userpswd" name="pswd" value=""><br/>
    <input type="button" value="提交" onclick="submitData();"/>
  </form>
 </body>
</html>
<script type="text/javascript">
<!--
function submitData(){

    var obj={
        name:document.getElementById("username").value,
        password:document.getElementById("userpswd").value
    };

    var xhr=new XMLHttpRequest();
    xhr.open(put,index.html,true);

    xhr.onload=function(e){
        if(this.status==200){
            alert(this.response);
        }
    };

    xhr.send(JSON.stringify(obj));
}

//-->
</script>

后台代码:

‘use strict‘;

var express=require(‘express‘);
var http=require(‘http‘);
var fs=require(‘fs‘);
var querystring=require(‘querystring‘);

var app=express();

var mysql=require(‘mysql‘);
var pool=mysql.createPool({
    host:‘127.0.0.1‘,
    port:‘3306‘,
    database:‘test‘,
    user:‘root‘,
    password:‘12345678‘,
});

app.get(‘/index.html‘,function(req,rsp){
    //rsp.writeHead(200,{‘Content-Type‘:‘text/html‘});    
    //fs.createReadStream(‘index.html‘).pipe(rsp);
    rsp.sendFile(__dirname+‘/index.html‘);// 与上两句意义相同
});

app.put(‘/index.html‘,function(req,res){
    req.on(‘data‘,function(data){
        var obj=JSON.parse(data.toString());// 取得Ajax提交的参数
        console.log(obj);

        pool.getConnection(function(err,connection){
            if(err){
                res.send(‘Can not connect to MySql DB‘);
                console.log(err);
            }else{
                var str;
                connection.query(‘insert into emp set ?‘,{name:obj.name,password:obj.password},function(err,result){
                    if(err){
                        str=‘Insert failed‘;
                    }else{
                        str="Insert succeed";
                    }

                    connection.release();
                    res.send(str);
                })
            }
        });
    });
});

app.listen(8080,"127.0.0.1");

 

以上是关于nodejs使用put方式向后端提交数据的主要内容,如果未能解决你的问题,请参考以下文章

JS实现动态生成表格并向后端提交表格数据

JS实现动态生成表格并提交表格数据向后端 表格中数据转为json

前端向后端发送请求的几种方式

前端向后端发送请求(FormData)

Flask与axios 前后端交互

form表单提交提交文件,并接受后端传过来的数据