node.js - express怎么接收前端ajax请求?
大家讲道理
大家讲道理 2017-04-17 16:00:33
0
3
474

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代表不一样?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(3)
PHPzhong

시도해 보세요

으아악

이전 서버는 다 이렇게 작성했어요

左手右手慢动作

형님, Express가 실행되지 않습니다. PHP에 속지 마세요. nodejs가 실행되면 Apache와 PHP의 조합으로 이해될 수 있습니다. 방문한 back.js는 단지 정적 파일일 뿐이지만 nodejs는 콘텐츠에 응답하기 위해 fcgi 스크립트로 구성될 수도 있지만 이는 우회적이고 비과학적인 접근 방식입니다. APP 및 라우팅의 개념을 이해하려면 빠른 입문 튜토리얼을 따르는 것이 좋습니다!

迷茫

공부할 때 한 문단을 썼는데, 지금은 koa를 쓰다보니 Express에서 잊어버렸네요
req.body는 post에서 들어오는 것입니다

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿