node.js - express怎么接收前端ajax请求?

查看:272
本文介绍了node.js - express怎么接收前端ajax请求?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

1.前端:

  $.ajax({
        type: "post",
        url: 'back.js',
        data: "123",
        success: sssqRverOnSuccess
    });
    
    function sssqRverOnSuccess(data) {
    console.log(data);
}

2.后端:

app.post('/back.js', function(err, req, res, next) {
    res.end('123');
});

3.back.js的内容

收到请求

4.浏览器控制台:
POST http://localhost:3000/back.js 404 (Not Found)

5.服务端控制台
POST /back.js 404 32.698 ms - 1257

问题:
1.为什么我用get请求可以成功,也就是浏览器控制台输出 收到请求。而post不能?

2.url只是一个标识,文件可以不存在(我昨天提的问题里告诉我的https://segmentfault.com/q/10...)。但是为什么会返回我的back.js的内容呢?难道xmlhttprequest和jquery ajax的url代表不一样?

解决方案

可以尝试一下

ajax({
    type:post,
    url:"/back.js"
    success:function(data){console.log(data)}
})

app.post('/back.js', function(req, res, next) {
    res.send('123');
});

我之前的server都是这样写的

这篇关于node.js - express怎么接收前端ajax请求?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆