2014-08-29 1 views
0

Я пытаюсь отправить некоторые данные в мое node.js/node-static приложение и сохранить его в файле.Элегантный способ отправки данных формы в node.js - node-static

Сейчас я использую базовую форму HTML и захватить PathFile:

стороне сервера:

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

Я закончил реструктуризацию сервера и клиентскую сторону. Может быть, кто-то считает, что это полезно или может улучшить это предложение:

Сервер:

 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;          
}); 
Смежные вопросы