と簡単なコンソールログを含むjs関数をトリガーしようとしています。残念なことに、この機能は6回だけトリガし、しばらくの間フリーズします。 1〜2分後、「凍った時間」の間にクリックされたボタンのすべてが一度にトリガーされます。それは、ボタンを6回押すといつも起こります。Nodejs、express、Ajax:関数はnodejsを使用して簡単に6回起動します。
のindex.html - >ボタン
クライアントサイド - Ajaxのポスト機能に
server.jsをトリガー> jqueryの機能 - >は、コンソール・ログ
index.htmlを
をトリガー急行機能が含まれています<input type="button" id="car" value="drive"/>
clientside.js
$('#car').click(function(){
$.ajax({
type:'POST',
url: url + '/drive'
});
});
server.js
var app = express();
app.post('/drive', function(req, res){
console.log('Car starts driving');
});
私は間違っていますか?どのように私のコードを改善することができますヒント?
はあなたが
あなたのサーバーが応答しない可能性があります。万が一Chromeでこれをテストしていますか? Chromeはホスト名に対して6つの同時リクエストを許可します。だから6の後、ブラウザはあなたのリクエストをもっとブロックします。あなたのserver.jsファイルで、 'console.log(...)'の行の後に 'res.send(200)'を呼び出そうとしています。 – dan
server.jsモジュールで、あなたが戻ることを確認してください。 res.send( '車の運転が始まります') –
あなたのクライアントで。jsの良い習慣は、クリックした後にボタンを無効にしてから、Ajax呼び出しで成功または失敗のいずれかを有効にすることです。 –