我有这个代码。这是一个文件。
function success2(data) {
alert(data);
}
function addButton(){
alert("adding " + $("#topic").val());
$.post("/add",{topic:$("#topic").val()},success2);
return false;
}
function getButton(){
alert("Geting " + $("#topic").val());
$.get("/gettopic",{topic:$("#topic").val()},success2);
return false;
}
$(document).ready(function(){
$("#addButton").click(addButton);
$("#getButton").click(getButton);
});
这是一个单独的文件。
var express = require('express');
var router = express.Router();
router.get("/",function(request,response){
response.sendFile(__dirname + "/public/views/index.html");
});
var data = [];
router.post('/add', function(req,res){
data.push(req.body.topic);
res.json(req.body.topic);
});
router.get('/gettopic', function(req,res){
let result = req.query.topic
res.json(result;
});
function getTopic(name){
for(let i = 0;i<data.length){
if(name == data[i])
return data[i];
}
return null;
}
module.exports = router;
这是主文件。
var express = require('express');
var bodyParser = require('body-parser'); //new
var routes = require("./routes");
var app = express();
app.use(bodyParser.urlencoded({ extended: true })); //new
app.use(bodyParser.json()); //new
app.use('/', express.static('./'));
app.use('/js', express.static('./public/js'));
app.use(routes);
app.listen(3000);
当我发送&#34; gettopic&#34; GET请求它抛出404错误&#34; GET http://localhost:3000/gettopic?topic=sdfsd 404(Not Found)&#34;。我也遇到了POST请求的这个错误,但是在多次重新编写代码之后,一些请求现在正常工作,我不知道我做了什么不同。