我尝试将一些数据发送到我的node.js / node-static app并将其存储在一个文件中。
现在我使用基本的html表单并捕获路径文件:
服务器端:
var daten = url_parts.query;
if (pathfile== '/get.htm'){ // get.htm just redirects back to form
console.log('Device 1:', daten);
fs.writeFile("devices.txt", devices(daten), function(err) {
if(err) {console.log(err);} else {console.log("The file was saved!");}
});
}
我觉得使用这个很脏,但我对执行这么简单的任务的可能性感到有些不知所措。
使用jQuery似乎还有很长的路要走。
我的问题:如何在没有页面刷新或重定向到另一个页面的情况下发送数据?什么是优雅的方式?我在哪里表演魔术'? 客户端还是服务器端?
答案 0 :(得分:0)
我最终重组服务器和客户端。也许有人认为这有用或可以改进这个建议:
服务器:
if (pathfile== '/get.json'){
fs.writeFile("devices.txt", devices(daten), function(err) {
if(err) {console.log(err);} else {console.log("The file was saved!");}
});
response.writeHead(200, { "Content-type": "application/json" });
response.end();
return;
}
客户:
$('#enter').click(function(){
var data = $('form').serialize() ;
$.ajax({
type: "get",
url: "get.json",
data: data,
success: function(){alert('data was send!');},
error: function(){alert('server not responding!');}
});
return false;
});