我正在尝试使用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);
});
我认为数据没有通过,但我不知道这有什么问题。
谢谢!
答案 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
});