小编Sho*_*ali的帖子

为什么POST方法将表单数据两次发送到服务器?

为什么这个表单两次发送数据?此外,第二次,数据是"未定义的".

表格:

<form action="/loginPage" method="POST" >

        Username: <input type="text" id="username"> <br><br>
        Password: <input type="text" id="password"> <br><br>

        <input type="submit" id="Login" value="Login" > 

    </form>
Run Code Online (Sandbox Code Playgroud)

客户端脚本:

$(document).ready(function(){

    $('form').submit(function(event){

    //event.preventDefault(); This prevents from sending data twice, but     then the page doesn't redirect to "Hi, <username>"

      $.post("/loginPage",{username: $("#username").val(),password: $("#password").val()}, function(data){
            ;
        });

    });
  });
Run Code Online (Sandbox Code Playgroud)

服务器端脚本:

app.post('/loginPage', function(req, res) {

var username = req.body.username;
console.log("Now, "+username);
res.send("Hi, "+username);

//res.sendFile(__dirname + '/lobby.html');
});
Run Code Online (Sandbox Code Playgroud)

这是我运行此代码时得到的输出:

Hi, Sho
Hi, undefined
Run Code Online (Sandbox Code Playgroud)

过去一整天我都被困在这一个.请帮我.

javascript node.js express

1
推荐指数
1
解决办法
1317
查看次数

标签 统计

express ×1

javascript ×1

node.js ×1