我是中国人,所以我的英语很差,我给出了两个问题来表达我的问题 enter image description here
如果我去localhost:8000 / get并且页面为空.req.body.length为空为什么?
答案 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;
您在$ .ajax中使用Get方法。如果你想在ajax调用的主体中发送数据,你需要使用Post方法(类型:&#39; POST&#39;)。