节点菜鸟在这里。:) 我正在使用代码发出 Ajax 请求
var path = "/path/to/file.html";
$.get(path, function(data) {
$("#post").html(data);
});
在服务器端,响应
app.use(express.directory(__dirname + '/public'));
app.get('/path/*', function(req, res) {
var is_ajax_request = req.xhr;
if(is_ajax_request)
res.sendfile(req.path);
else
res.sendfile('public/index.html');
});
实际文件位于public/path/to/file.html
. 出于某种原因,Ajax 给了我错误
GET http://localhost:3000/path/to/file.html 404 (Not Found)
即使路径肯定是正确的。事实上,如果我删除整个app.get
函数,它会发现文件没有问题。我应该以另一种方式响应 Ajax 请求吗?