這是我使用ajax在購物車中添加產品的簡單代碼,但是當用戶單擊過快時,某些產品不會添加到購物車中。 在我的第一行,我使用序列化從表單獲取數據,然後調用ajax並將產品添加到購物車中。 現在給我解決它的地方,我可以把超時或延遲和類似的東西,所以執行停止有時。在jquery窗體中設置jquery延遲序列化變量
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
這意味着,第二後,DATAS將包含序列化的形式的值。我不知道你的問題到底是什麼,這取決於問題,這可能是一個解決方案或不。 – acontell
其實問題是我有jquery ajax在購物車中添加產品時,用戶緩慢地添加產品,然後所有工作正常,但當用戶趕時間的一些產品沒有添加到購物車。 我在想,如果我設置分配變量的延遲,那麼問題應該解決。 – Prabhash