i have following form (in client side):
<html> <body> <script> $(document).ready(function() { $.ajax({ url: "search.html", type: "post", datatype : "json", success: function (result) { console.log(result); if(result.status == 200 && result.validationfailed ){ alert(result.message); } }, error: function(result){ console.log(result); if(error.responsetext == 'showalert'){ alert( "sorry, there problem!" ); } } }) }); } </script> <form action="/process_post" method="post"> <select name="searchtypes"> <option value="author" selected>author</option> <option value="mention">mention</option> <option value="tag">tag</option> </select> <input type="text" name="term"> <br><br> <input type="submit" value="submit"> </form> </body> </html>
in server side, using node js validate data against database , reply client. have 1 case there no data in database , want tell user using ajax data not available:
var query = connection.query(querystring, [term,term], function(err, rows) { var res1 = {}; console.log(rows); var tweet = json.parse(json.stringify(rows)); if (tweet.length == 0){ res1.status = 200; res1.validationfailed = true; res1.message = 'empty data'; res.send(json.stringify(res1)); }else{ for(var in tweet){ res.write("author: "); ......
when run code, not alert. following:
{"status":500,"validationfailed":true,"message":"empty data"}
can please me this
you forgot set data in $.ajax.
Comments
Post a Comment