Guest User

Untitled

a guest
Apr 26th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. var carList = [];
  2.  
  3. form.addEventListener('submit', function(e) {
  4. e.preventDefault();
  5.  
  6. var make = document.querySelector('.make').value.toLowerCase(),
  7. color = document.querySelector('.color').value.toLowerCase();
  8.  
  9. $.ajax({
  10. method: 'POST',
  11. url: '/cars',
  12. data: {
  13. make: make,
  14. color: color
  15. },
  16. success: function(data) {}
  17. });
  18.  
  19. $.ajax({
  20. method: 'GET',
  21. url: '/cars',
  22. success: function(data) {
  23. carList = data;
  24. populateList();
  25. }
  26. });
  27. });
  28.  
  29. function readJSONFile(filename, callback) {
  30. fs.readFile(filename, (err, data) => {
  31. if(err) {
  32. callback(err);
  33. return;
  34. }
  35. try {
  36. callback(null, JSON.parse(data));
  37. } catch(exception) {
  38. callback(exception);
  39. }
  40. });
  41. }
  42.  
  43.  
  44. let make = '',
  45. color = '';
  46.  
  47. app.get('/cars', (req, res) => {
  48. let newList = [];
  49.  
  50. readJSONFile('cars.json', (err, json) => {
  51. var items = json.cars.filter((item) => {
  52. if (item.type.toLowerCase() == make || item.color.toLowerCase() == color) {
  53. newList.push(item);
  54. }
  55. });
  56. if (err) throw err;
  57. res.send(newList);
  58. });
  59. });
  60.  
  61.  
  62. app.post('/cars', (req, res) => {
  63. make = req.body.make;
  64. color = req.body.color;
  65. });
  66.  
  67. readJSONFile('cars.json', (err, json) => {
  68. if (err) {
  69. res.status(400).json({
  70. error: err
  71. })
  72. }
  73. const items = json.cars
  74. .filter((item) =>
  75. item.type.toLowerCase() === make || item.color.toLowerCase() === color
  76. );
  77. res.send(items);
  78. });
Add Comment
Please, Sign In to add comment