2016-08-12 2 views
0

In meinem Knoten js express app, ich versuche, Daten aus der Datenbank in eine ejs-Datei über Ajax zu bekommen.jQuery Ajax Aufruf "Not Found" Fehler Knoten js express

$.ajax({ 
     type: 'POST', 
     data: JSON.stringify(data), 
     cache: false, 
     contentType: 'application/json', 
     datatype: "json", 
     url: 'accelData', 
     success: function (result) { 
      console.log(result); 
     } 
     }); 
    } 

Ich habe auch eine Route erstellt.

router.get('/', function(req, res, next) { 

    var con = mysql.createConnection({ 
     host: "localhost", 
     user: "root", 
     password: "root", 
     database: "db_name" 
    }); 

    con.connect(function(err){ 
     if(err) return; 
    }); 

    con.query('SELECT * FROM table_name',function(err, result){ 
     if(err) return err; 
     var response = { 
      data : result 
     }; 
     res.send(response); 
    }); 
    con.end(); 
}); 

module.exports = router; 

und ich fügte die Route zu app.js Datei hinzu.

var accelData = require('./routes/accelData'); 
app.use('/accelData', accelData); 

Wenn ich den Knoten Server ausführen, schlägt Ajax-Request mit 404 nicht gefunden http://localhost/accelData

Aber wenn ich die URL in meinem Browser versuchen, es zeigt mir die Daten. Was ist das Problem?

Antwort

2

Sie senden eine POST-Anfrage an eine GET-Route.

Das wird nicht funktionieren.

+0

route.post() funktioniert. Vielen Dank – Shashika