javascript - How to send my jQuery form to node.js connect-form -
javascript - How to send my jQuery form to node.js connect-form -
server side, utilize below function (used espressjs middleware)
function objcreation(req, res, next){ req.form.complete(function(err, fields, files){ if (err) { next(err); } else { // set params in request obj = {}; obj.label = fields.label; // check if image provided if(files.image){ // move file right dir var fs = require("fs"); var folder = '/var/images/'; var src = files.image.path; var filename = files.image.name; var target = folder + filename; obj.filename = filename; req.obj = obj; fs.rename(src, target, function (status) { next(); }); } else { obj.filename = 'nofile'; req.obj = obj; next(); } } }); }
basically, receives fields of form submitted. function uses "connect-form" node.js module.
client side, utilize input text:
<input id="new_obj" type="text" placeholder="new"/>
and callback triggered when homecoming nail on input:
// add together callback object creation $('#new_obj').keypress(function(e){ if (e.which == 13){ createobj(); } });
the createobj function next one:
function createobj(){ $.ajax({ url: "/object/create/", type: "post", data: { label : "label" }, success: function(obj) { console.log(obj); }, error: function(jqxhr,status,errorthrown) { alert(jqxhr.responsetext + '-' + status + '-' + errorthrown); } }); }
i not manage have lastly part sending form in right format processed server method. not want alter server side used other clients (ios client sending form asiformdatarequest).
i'm having @ ajaxform jquery plugin see if help.
i managed have fixed using lastly version of expressjs not utilize connect-form anymore (deprecated) uses formidable instead.
javascript jquery node.js express
Comments
Post a Comment