Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var carList = [];
- form.addEventListener('submit', function(e) {
- e.preventDefault();
- var make = document.querySelector('.make').value.toLowerCase(),
- color = document.querySelector('.color').value.toLowerCase();
- $.ajax({
- method: 'POST',
- url: '/cars',
- data: {
- make: make,
- color: color
- },
- success: function(data) {}
- });
- $.ajax({
- method: 'GET',
- url: '/cars',
- success: function(data) {
- carList = data;
- populateList();
- }
- });
- });
- function readJSONFile(filename, callback) {
- fs.readFile(filename, (err, data) => {
- if(err) {
- callback(err);
- return;
- }
- try {
- callback(null, JSON.parse(data));
- } catch(exception) {
- callback(exception);
- }
- });
- }
- let make = '',
- color = '';
- app.get('/cars', (req, res) => {
- let newList = [];
- readJSONFile('cars.json', (err, json) => {
- var items = json.cars.filter((item) => {
- if (item.type.toLowerCase() == make || item.color.toLowerCase() == color) {
- newList.push(item);
- }
- });
- if (err) throw err;
- res.send(newList);
- });
- });
- app.post('/cars', (req, res) => {
- make = req.body.make;
- color = req.body.color;
- });
- readJSONFile('cars.json', (err, json) => {
- if (err) {
- res.status(400).json({
- error: err
- })
- }
- const items = json.cars
- .filter((item) =>
- item.type.toLowerCase() === make || item.color.toLowerCase() === color
- );
- res.send(items);
- });
Add Comment
Please, Sign In to add comment