0

JSON を Express.js からクライアントに送信しようとしていますが、うまくいきません。

ルート/editor.js

exports.save = function(req, res){
    fs.readFile(__dirname + "/../public/index.html", function (err, data) {
        if (data == oldhash) {
          res.json({ r: 'no' })
        }
        else {
          res.json({ r: 'yes'})
        }
    });
});

public/javascript/test.js

$( ".save" ).click(function( event ) {
        event.preventDefault();

        $.ajax( {
          url: 'http://localhost:3000/save',
          data: r,
          type: 'GET',
          success: function(r) {
            if( r == 'yes' ) {
               $('#echoResult').append('<p>yes</p>');
            }
            else {
                $('#echoResult').append('<p>no</p>');
            }
          }
       });

    });

それに応じて、サーバーからの応答に応じて、適切な HTML を追加します。

ここで何が欠けていますか?私が見たすべての AJAX の例は、あまり役に立ちませんでした。

どんな提案でも大歓迎です。

編集

クライアントでこのエラーが発生します-> Uncaught ReferenceError: r is not defined

4

1 に答える 1