Как обрабатывать несколько запросов, отправляемых в JavaScript? - PullRequest
0 голосов
/ 12 сентября 2018

Работа на платформе, чтобы включить функцию автоматического оформления билетов. Для которого запрос 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);
            
           

1 Ответ

0 голосов
/ 12 сентября 2018

Вы действительно должны показать больше кода, который выполняет запрос, хотя кажется, что вы делаете какой-то ajax внутри вашего «identRequest », поэтому я предполагаю, что (если это не то, что вы делаете, пожалуйста, , покажи свой код ....) - а так как ты тегами говоришь 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
     });
}

Надеюсь, это поможет вам двигаться. Если нет, тогда нам понадобится больше кода того, что происходит вокруг всего этого.

...