CNode

express+jquery+ajax做一个无刷新的插入数据到mysql数据库,但是在ajax请求时总是提示404,但是我在地址栏输入网址可以显示

问答
Wwanglei123发布于10 年前最后回复10 年前4 回复5338 浏览0 收藏

前端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)

5
526878729#1·10 年前

express有没有启动啊

C
code4funlnyx#2·10 年前

app.js代码贴出来看下

N
nqdy666#3·10 年前

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

W
wanglei123#4·10 年前

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的区别?有没有高人说下他俩的区别?

参与回复
登录后即可参与回复。登录