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

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

試してみることができます

リーリー

以前のサーバーはすべてこのように書かれていました

いいねを押す +0
左手右手慢动作

兄弟、Express は実行されていません。PHP が実行されると、それは Apache と PHP の組み合わせとして理解されます。アクセスした back.js は単なる静的ファイルですが、nodejs をコンテンツに応答する fcgi スクリプトとして構成することもできますが、それは回りくどくて非科学的なアプローチです。 APP とルーティングの概念を理解するには、簡単な入門チュートリアルに従うことをお勧めします。

いいねを押す +0
迷茫

勉強していたときに段落を書いたのですが、今は koa を使っているので、Express がそれを忘れてしまいました
req.body はポストから入ってくるものです

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート