2016-05-30 35 views
1

这是我的Ajax调用为什么我会在我的node.js应用程序中获取404状态?


 
      $.getJSON('/admin/users/search', {search:self.currentSearch}, function(results){ 
 
      
 
       self.users = results; 
 

 
      })

,这是我的路线

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

 
    let users = await db.users.searchUsers(req.query.search); 
 
    res.json(users); 
 
});

现在我知道该路由的URL只是说搜索,而不是/ admin/user,但那是因为这是如何pp成立。

为什么会收到这个404?

+0

将是有益的看到你的路由器设置,因为404(未找到)真的指向有关错误配置的路由器的问题... – lipp

+1

是如何在你的代码的NodeJS配置你的路由器?它是为'/ admin/users'配置的吗? – jfriend00

+0

它不是配置,因为我知道同一个文件中的其他函数没有/ admin/user。因为我不是那个配置的人,所以我不能说更多。 –

回答

0

原来,这只是一个愚蠢的错误。 ajax调用中的url应该是/ admin/user/search,但我不小心把它作为/ admin/userS。

0

我想这应该是解决方案。

router.get('/admin/users/search', async function(req,res){ 

    let users = await db.users.searchUsers(req.query.search); 
    res.json(users); 
}); 
相关问题