【发布时间】:2018-08-19 23:33:43
【问题描述】:
我正在尝试列出发送POST 请求的文件,但我不知道我在做什么有什么问题。这是我的功能:
app.post('/api/list', function(req,res){
listFiles();
res.send(files);
});
这是我的listFiles 函数和测试变量:
var files = "";
var listFiles = function(){
fs.readdir(testFolder, (err, files) => {
files.forEach(file => {
files += file;
});
console.log(files);
})
};
我可以看到带有console.log 输出的路径。但是,当我在POST 中使用res.send(files); 时,文件没有显示——它是空的。这是我用 jQuery 编写的用于显示文件的内容:
$('li').on('click', function(){
var item = $(this).text().replace(/ /g, "-");
$.ajax({
type: 'POST',
url: '/api/list',
success: function(data){
//do something with the data via front-end framework
alert('response : ' + data);
//location.reload();
}
});
});
如果我发送res.send("test");,我的连接正常。我可以将该警报消息设为"response : test"。但是当我尝试发送一个变量时,它是空的。
【问题讨论】:
标签: javascript jquery node.js express