Это мой простой код для добавления товаров в корзину с помощью ajax, но когда пользователь нажимал слишком быстро, некоторые продукты не добавляются в корзину. В первой строке я извлекаю данные из формы, используя сериализацию после вызова ajax и добавляю продукт в корзину. Теперь дайте мне решение для него, где я могу установить тайм-аут или задержку и что-то подобное, так что остановка исполнения иногда.set jquery delay in jquery form serialize variable
var datas = form.serialize();
if(usefancy){
$.fancybox.showActivity();
}
$.getJSON(vmSiteurl+'index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json'+vmLang,encodeURIComponent(datas),
function(datas, textStatus) {
if(datas.stat ==1){
var txt = datas.msg;
} else if(datas.stat ==2){
var txt = datas.msg +"<H4>"+form.find(".pname").val()+"</H4>";
} else {
var txt = "<H4>"+vmCartError+"</H4>"+datas.msg;
}
У меня есть еще один вопрос, связанный с вышеуказанным вопросом, это правильный способ означает, что можно установить задержку в переменной – Prabhash
Это означает, что после секунды данные будут содержать значение формы, сериализованной. Я точно не знаю, в чем проблема, в зависимости от проблемы это может быть решением или нет. – acontell
На самом деле проблема в том, что у меня есть jquery ajax для добавления продукта в корзину, когда пользователь медленно добавляет продукт, а затем все работает нормально, но когда пользователь спешит, некоторые из продуктов не добавлены в корзину. Я думал, что если установить задержку в переменной назначения, тогда проблема должна быть решена. – Prabhash