2016-08-12 26 views
0

在我的節點js express應用程序中,我試圖通過ajax從數據庫獲取數據到ejs文件。jQuery ajax調用「Not Found」錯誤節點js express

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

我也創建了一條路線。

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; 

我將路由添加到app.js文件。

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

當我運行的節點服務器,Ajax請求失敗,404找不到http://localhost/accelData

但是當我嘗試在我的瀏覽器的URL它讓我看到的數據。 這是什麼問題?

回答

2

您正在向GET路由發送POST請求。

這是行不通的。

+0

route.post()正在工作。謝謝 – Shashika