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