2016-05-30 38 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); 
}); 
相關問題