在平台上工作,以启用自动票务功能。其 REST API 请求用于创建票证。不幸的是,有 2 个请求同时弹出,这会导致创建重复的票证。
如何处理这种情况并仅发送其中一个请求?
尝试在第一个请求的响应回调中添加第二个请求,尽管这似乎不起作用。
if (flag == 1){
logger.debug("Node-down alarm-Request raised - +sitn_id);
clearTimeout(mouseoverTimer);
mouseoverTimer = setTimeout(function(){
logger.debug("Inside Call back function - ");
//function call for ticket creation
incidentRequest(sitn_id,confUtil.config.mule_url);
}, 10);
你真的应该展示更多发出请求的代码,尽管看起来好像你在"incidentRequest"中做了一些ajax,所以我会假设(如果这不是你正在做的事情,那么请展示你的代码...... - 既然你标签说JavaScript和jQuery - 好吧,在这里...
要停止 AJAX 调用中的"双发送",原因很简单:
function incidentRequest(sitn_id,confUtil.config.mule_url){
// stop the double by clearing the cache
$.ajaxSetup({cache: false});
// continue on with the AJAX call
// presuming the url you want is confUtil.config.mule_url
// and the data you want to send is sitn_id
$.post(confUtil.config.mule_url, 'sitn_id=' + sitn_id, function (data) {
// do cool stuff
});
}
希望这能帮助你开始行动。 如果没有,那么我们将需要更多的代码来说明所有这些正在发生的事情。