我正在尝试使用要转到本地存储的userId将新记录发布到store / user / userId。
这给了我错误localhost:8080 / user / 5bebf6bd4a4f7b340c62572a未找到。
我假设我的路线设置不正确?
我可以将其发布到基本的“ /”中,然后将其发送到全局“ / stores”路径,但是我需要特定于用户吗?
//在主服务器js文件中
const storeRoutes = require('./routes/stores');
app.use('/stores', storeRoutes);
//在路由器文件中
router.post('/user/:id', (req, res) => {
Store.create({
userID: req.body.userID,
name: req.body.name,
sort: 'list'
}).then(item => {
res.status(201).json(item);
});
});
//在本地js文件中
$(document).on('click', '#availableStr', function(e){
e.preventDefault();
var newStore = {
name: this.name,
sort: 'list',
userID: userId,
};
$.ajax({
type: 'POST',
url: '/user/' + userId,
data: newStore,
success: function(newStore) {
alert(`${newStore.name} Added!`);
console.log(newStore);
}
});
});
答案 0 :(得分:0)
Steve是正确的,我只需要更改本地js文件路径