JavaScript GET请求抛出404错误

时间:2018-03-03 19:38:44

标签: javascript express get requirejs http-status-code-404

我有这个代码。这是一个文件。

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请求的这个错误,但是在多次重新编写代码之后,一些请求现在正常工作,我不知道我做了什么不同。

0 个答案:

没有答案