使用Node.js和Express时遇到了问题。 我尝试通过jQuery从客户端向服务器发送一个ID(基本上是一个随机字符串)。但无论我尝试什么......它都会返回404找不到的。
我的客户端javascript:
$.get('/controller/setclickedplace/' + place.id, function(popupHtml) {
$('#popup').html(popupHtml);
});
我的服务器端app.js:
var express = require('express');
...
var app = express();
...
var controller = require('./routes/controller');
...
app.use('/controller', controller);
我的服务器端路由/ controller.js(路由器):
var express = require('express');
var router = express.Router();
//require controller modules
var googlePlacesController = require('../controller/GooglePlacesController');
//Set clicked places ID
router.get('/setclickedplace/:place_id', googlePlacesController.setClickedPlace);
module.exports = router;
我的服务器端控制器/ GooglePlacesController.js(控制器):
exports.setClickedPlace = function (req, res, next) {
var googlePlaceID = res.params.place_id;
res.render('popup', {place_id: googlePlaceID});
};
我不知道那里有什么错误。
客户端控制台说:
GET http://localhost:3000/controller/setclickedplace/9ac35ce7115b1b4d9f5c3a28c0a2d0774cf36d9d 404 (Not Found)
服务器控制台说:
GET /controller/setclickedplace/9ac35ce7115b1b4d9f5c3a28c0a2d0774cf36d9d 404 0.828 ms - 212
感谢您的回答。
问候 儒略