私のindex.jsには、送信ボタンを押すとajax経由でクライアントにデータを送り返すことになっているエクスポート機能があります。ただし、ユーザーが送信を押すと、データが変更される前にデータが送信されたように見えます。送信をもう一度押すと、送信ボタンをクリックしても「以前に」設定されたデータのみが送信されるかのように、以前に変更されたデータが送信されます。これは私のコードです:
var tabledata = getRecordFromDatabase(key);
if(tabledata.length === 0)
tabledata = 'There is no matched record in the database';
res.contentType('text/html');
res.send({'matched':tabledata});
エラーを説明すると、フォームに入力した後に送信をクリックすると、「データベースに一致するレコードがありません」というメッセージが返されます。入力したばかりのフォームを何も変更せずに、もう一度送信を押しました。今回は実際にタイムレコードデータが送られてきました。これはなぜですか?