【问题标题】:Elegant way to send form data to node.js - node-static将表单数据发送到 node.js 的优雅方式 - node-static
【发布时间】:2014-08-29 10:04:51
【问题描述】:

我尝试将一些数据发送到我的 node.js / node-static 应用程序并将其存储在一个文件中。

现在我使用基本的 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 似乎是可行的方法。

我的问题:如何在不刷新页面或重定向到另一个页面的情况下发送数据?什么是优雅的方式?我在哪里执行“魔术”? 客户端还是服务器端?

【问题讨论】:

    标签: javascript jquery node.js forms node-static


    【解决方案1】:

    我最终重组了服务器和客户端。也许有人觉得这很有用或可以改进这个建议:

    服务器:

          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;                                       
    }); 
    

    【讨论】:

      猜你喜欢
      • 2018-02-28
      • 2020-10-08
      • 1970-01-01
      • 2010-09-16
      • 2019-04-30
      • 2020-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多