我正在尝试使用AJAX Post调用将一些数据发送到我的服务器。但是,每当我运行包含ajax调用的函数时,我都会收到服务器错误。这是我的AJAX调用(我试图发送一个字符串并将其放在json中以用于此调用):
function sendFileName(){
data_to_send={"name": scriptName};
data_to_send=JSON.stringify(data_to_send);
$.ajax({
url: '/filename',
type: 'POST',
dataType: 'json',
data: data_to_send,
error: function(resp){
console.log("Oh no...");
console.log(scriptName);
console.log(resp);
},
success: function(resp){
console.log('Sent file name!');
console.log(resp);
}
});
}
当我记录scriptName时,我在控制台中获取它,因此数据存在。我假设这个问题与我发送它的方式有关?
这也是服务器端代码,当我记录req时,它显示为undefined:
app.post("/filename", function(req,res) {
file = req.body.name;
console.log(file);
});
非常感谢我能得到的任何帮助!