使用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调用中启用它,要么成功或失败 –