节点jquery ajax servie端无法获取数据

时间:2017-05-18 14:09:28

标签: javascript node.js ajax

我是中国人,所以我的英语很差,我给出了两个问题来表达我的问题 enter image description here

enter image description here

如果我去localhost:8000 / get并且页面为空.req.body.length为空为什么?

1 个答案:

答案 0 :(得分:-1)

此外,这里是使用GET的工作代码。



var express = require('express');

var fs = require('fs');
var path = require('path');

var app = express();


app.use(express.static(path.join(__dirname, 'public')));

app.get('/', function(req, res) {
    fs.readFile('index.html', function(err, rs) {
        if (err) {
            console.log(err)
        } else {
            console.log(rs);
        }
    });

    res.render('index.html');
});
app.get('/get', function(req, res) {
    console.log(req.query.length)
    res.send("Hello from Get");
});

app.listen('8800', function(err) {
    console.log('Listening on 8800')
})

<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!-->
<html class="no-js">
<!--<![endif]-->

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title></title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>

<body>
    <!--[if lt IE 7]>
            <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="#">upgrade your browser</a> to improve your experience.</p>
        <![endif]-->

    Hello
    <script>
        $(document).ready(function() {
            $.ajax({
                url: '/get',
                type: 'GET',
                data: {
                    length: '12',
                    height: '122323'
                },
                success: function() {
                    console.log("success")
                }
            })
        })
    </script>
</body>

</html>
&#13;
&#13;
&#13;

您在$ .ajax中使用Get方法。如果你想在ajax调用的主体中发送数据,你需要使用Post方法(类型:&#39; POST&#39;)。