Node.js Ajax错误POST 404(未找到)

时间:2018-04-23 12:54:06

标签: node.js ajax

我正在尝试使用Ajax每5秒从客户端的控制器获取数据。但事实证明我得到了一个错误。

这是我的控制器

import os

if os.listdir(path):
    print("file is there")
else:
    print("not found")

这是在客户端

queue2: function(req, res){
    var mac = req.param('mac');
    var ip = req.headers['x-forwarded-for'] || 
 req.connection.remoteAddress || 
 req.socket.remoteAddress ||
 (req.connection.socket ? req.connection.socket.remoteAddress : null);

     dns.lookup(ip,function onLookup(err, addresses){

         console.log('Address :' + addresses);

     dns.reverse(addresses, function(err, hostname){


     knex.raw("CALL GetQueuePlay('00');")
     .then(function(result){

        var number = JSON.parse(JSON.stringify(result[0][0]));
        console.log(JSON.parse(JSON.stringify(result[0][0])))
        return res.view('kue/kue',{q_play_list:number});


      })


        });
    });

},

控制台上的错误显示function fetchdata(){ $.ajax({ type: 'POST', url: '127.0.0.1/queue', //where my route is. data: ({ QNum : 0 , station_num: 0 }), success: function(result){ console.log('Data Appeared!' + result); }, error: function (jqXHR, textStatus,errorThrown) { console.log("something is wrong: " + textStatus + errorThrown); } }); } $(document).ready(function(){ setInterval(fetchdata, 5000); });

我认为数据没有通过,但我不知道这有什么问题。

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您收到404未找到错误,请尝试将网址更改为function fetchdata(){ $.ajax({ type: 'POST', url: '/queue', //where my route is. data: ({ QNum : 0 , station_num: 0 }), success: function(result){ console.log('Data Appeared!' + result); }, error: function (jqXHR, textStatus,errorThrown) { console.log("something is wrong: " + textStatus + errorThrown); } }); } $(document).ready(function(){ setInterval(fetchdata, 5000); }); ,例如:

var Data = {
  "House" : { 
    "bedroom"  : "4", 
    "kitchen"  : "1",
    "bathroom" : "2" 
  }
};

getData = function(id) {
  return Data.House[id];
}

console.log(getData('bedroom'));
console.log(getData('kitchen'));
console.log(getData('xxx'));

否则,URL是将127.0.0.1视为目录的相对URL。

答案 1 :(得分:0)

404表示您没有queue的邮寄路线。

我认为你没有queue的路线或者它有什么问题。

router.post('/queue', function(req, res) {
    // do something
});