express+jquery+ajax做一个无刷新的插入数据到mysql数据库,但是在ajax请求时总是提示404,但是我在地址栏输入网址可以显示
发布于 9 年前 作者 wanglei123 4766 次浏览 最后一次编辑是 8 年前 来自 问答

前端ajax.js //添加记录 $("#btn").on(“click”, function() { $.ajax({ url: “add_hand”, contentType:‘application/json; charset=UTF-8’, data: JSON.stringify({ title: $(’#title’).val(), addtime: $(’#addtime’).val(), img: $(’#img’).val(), content: $(’#content’).val(), classify:$("#classify").val() }), method: “post”, dataType: “json”, success: function(data) { if(data){ alert(“成功”); } $("#result").html(data.success); }, error:function(e){ console.log(e); } });

});

** 后端处理:** add_hand.js router.post(’/add_hand’,function(req,res,next){ res.json({error:0}); });

提示404应该是路径的问题,但我试了好多次,路径可以打开的啊?q1.png

我的目录 q2.png 求大神指教啊,还有ajax传到后端的数据,exprexx如何接收啊?查了好多都试不出来

4 回复

express有没有启动啊

app.js代码贴出来看下

后台url是不是只支持get请求呢

express 启动了,我ajax 用的post方式,昨天弄了一天出来了,把add_hand.js改成这样就可以了 router.post(’/’,function(req,res,next){ //your code } 但是下面这种就报错,404 app.post(’/’,function(req,res,next){ //your code } app.js就设置了一个add_hand的路由 下面是app.js主要内容的截图 q3.png q4.png 我有点弄不明白app.post和router.post的区别?有没有高人说下他俩的区别?

回到顶部