Pages

Sunday, 19 January 2014

How to use json data in Ajax jQuery function

JSON String access in AJAX
 $.ajax({
                url: "Logistics.aspx/GetShippingInfo",
                type: "POST",
                data: '{Object:"LogObject",Dtls:"ShipingDtls|ShippedOnceDtls"}',
                contentType: "application/json",
                dataType: "json",
                success: OnsuccessGetShippingCounts,
                error: function (xhr) {
                    $('#aShipInfo').stop();
                    $('#aShipInfo').fadeIn();
                    $('#aShipInfo').hide();
                    $('#aShipInfo').show();
                    $('#aShipInfo').css('opacity', 1.0);
                    $("#aShipInfo").text('Shipping Info');
                    alert("Failed to get Data.");
                }
            });
        }
        function OnsuccessGetShippingCounts(data) {
            if (data.d != null) {
                var temp = '{' + data.d + '}';
            }
            var values = $.parseJSON(temp);
            for(var Idx=0;Idx<=values.LogObject[0].ShipingDtls.length-1; Idx++)
            {
                if(values.LogObject[0].ShipingDtls[Idx].Guide=="Complete Ship")
                    spnCompleteShip.innerHTML = values.LogObject[0].ShipingDtls[Idx].CNT;
                if (values.LogObject[0].ShipingDtls[Idx].Guide == "Cross Check")
                    spnCrossCheck.innerHTML = values.LogObject[0].ShipingDtls[Idx].CNT;
                if (values.LogObject[0].ShipingDtls[Idx].Guide == "Force Ship")
                    spnForceShip.innerHTML = values.LogObject[0].ShipingDtls[Idx].CNT;
                if (values.LogObject[0].ShipingDtls[Idx].Guide == "Hold")
                    spnHold.innerHTML = values.LogObject[0].ShipingDtls[Idx].CNT;
            }
            for (var Idx = 0; Idx <= values.LogObject[1].ShippedOnceDtls.length - 1; Idx++) {
                if (values.LogObject[1].ShippedOnceDtls[Idx].History == "Yes")
                    spnShippedOnce.innerHTML = values.LogObject[1].ShippedOnceDtls[Idx].HisCnt;                
            }

No comments:

Post a Comment