Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    try catch prima di una chiamata ajax

    ciao a tutti,
    non riesco a risolvere un problema.

    Vi mostro il codice:
    codice:
    $(document).ready(function() {
        $('button.btn-cart').click(function() {
            var idProd = $(this).attr('rel');
            var qty = ($('#qty-'+idProd).length) ? $('#qty-'+idProd).val() : 1;
            try
            {
                validateQuantity(qty, idProd);
            }
            catch(e)
            {
                alert(e);
            }
        });
    });
    
    function validateQuantity(qty, idProd)
    {
        var BS = new BaseUrl();
        if (isNaN(qty))
        {
        throw 'Può digitare solo numeri per indicare la quantità desiderata';
        }
        else
        {
            if (qty >= 100)
            {
                throw 'Per acquisti di grosse quantità la invitiamo a contattarci per eventuali sconti';
            }
            else
            {
                $.ajax({
                url: BS.host+'/php/ajax/checkFieldQtyAddCart.php',
                type: "GET",
                data: 'checkQty='+qty+'&idProd='+idProd,
                    success: function(giac) {
                        if (giac < qty)
                        {
                            throw 'Purtroppo al momento non disponiamo di '+qty+' pezzi ma solo di '+giac;
                        }
                    }
                });
            }
        }
    }
    In pratica quello che succede è che non riesce a catturare l'ultima eccezione dopo la chiamata ajax.

    Mi potreste dare un suggerimento per un metodo alternativo?
    Grazie

  2. #2
    Risolto aggiungendo async:false all'oggetto ajax

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.