jquery - Should I use Ajax POST or GET to create an element in the DB and getting the created ID with Node.JS? -


i want add new element in database , i'd created id. (using node.js)

at moment, use ajax post add element in db can't figure how returning id.

should use or there way id post ? best practive ?

here's code samples:

client script:

ajaxpost('/newelement', element, function(iddb) {         alert(iddb); //it says undefined     });  function ajaxpost(path, data, callback) {   $.ajax('http://'+ url + path, {     type: 'post',     data: json.stringify(data),     contenttype: 'application/json',     success: function() { if ( callback ) callback(); },     error  : function(xmlhttprequest, textstatus, errorthrown) { if ( callback ) callback(); } }); } 

server

app.post('/newelement', function(req, res) {     querydb.insertelement(client, req.body, function(err, iddb) {          if (err) {             console.error(err);             res.end();         } else {             console.log(iddb); //i have returned id here...             res.send(iddb);         }      }); }); 

many thanks.

the best practice use post, ideally should never change state of data verbs other put , post. put preferred database updates, , post create new entities, so, post better on case

i suggest returning (in post) element encoded json (like get)


Comments

Popular posts from this blog

javascript - how to protect a flash video from refresh? -

android - Associate same looper with different threads -

visual studio 2010 - Connect to informix database windows form application -