javascript - JQuery Ajax does not response to Node JS -


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