使用nodejs和express我試圖觸發一個包含簡單控制檯日誌的js函數。可悲的是,該函數僅觸發6次並凍結了一段時間。一兩分鐘後,所有在「凍結時間」點擊的按鈕點擊一次觸發。它總是在按下按鈕6次後發生。Nodejs,express,Ajax:函數僅觸發六次
的index.html - >按鈕
客戶端 - > jQuery函數觸發一個Ajax後功能
server.js - >包含明確的功能觸發控制檯日誌
的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調用中啓用它,要麼成功或失敗 –