$.ajax storing results in a variable then retrieving it, doesn't work
- <script type="text/javascript">
- $(function () {
- var totalRows = ($("#<%=GridView1.ClientID %> tr#trident").length);
- var __debit = 0; var __credit = 0; __creditCalc = 0; __debitCalc = 0; var _VouchNumber;
- for (i = 0; i <= totalRows - 1; i++) {
- var _a = $("[id$=txtdat_" + i + "]").val();
- var _b = $("[id$=vname_" + i + "]").text();
- var _c = $("[id$=txtDep_" + i + "]").text();
- var _d = $("[id$=txtDes_" + i + "]").text();
- var _e = $("[id$=txtAm_" + i + "]").text();
- var _f = $("[id$=txtDoc_" + i + "]").text();
- //calldb to get voucher name
- $.ajax({
- type: "POST",
- url: "WebService.asmx/gotodb",
- data: "{str1: '" + _b + "'}",
- contentType: "application/json; charset=utf-8",
- success: function (msg) {
- _VouchNumber = msg.d;
- }
- });
- //
- var _g = $("[id$=tserial_0]").text();
- if (_f == "d") { __debit = _e; __credit = 0; __debitCalc = parseFloat(__debit) + parseFloat(__debitCalc); }
- if (_f == "c") { __credit = _e; __debit = 0; __creditCalc = parseFloat(__credit) + parseFloat(__creditCalc); }
- console.log(_a);
- $(".printtableA tr:last").after("<tr><td style='padding:2px;' align='center' class='Jtclass'> " + _a + " </td><td style='padding:2px;' align='center' class='Jtclass'> " + _b + "-" + _VouchNumber + "</td><td style='padding:2px;' align='center' class='Jtclass'> " + _c + "</td><td style='padding:2px;' align='center' class='Jtclass'> " + _d + "</td><td style='padding:2px; padding-right:5px;' align='center' class='Jtclass'> " + parseFloat(__debit).toFixed(3) + "</td><td style='padding:2px; padding-right:5px;' align='center' class='Jtclass'> " + parseFloat(__credit).toFixed(3) + "</td></tr>");
- }
- $(".printtableA tr:last").after("<tr><td></td><td></td><td></td><td style='font-size:large; padding:15px;' align='center'>Total</td><td style='font-size:large; padding:10px; padding-right:15px;'>" + __debitCalc.toFixed(3) + "</td><td style='font-size:large; padding:10px; padding-right:15px;'>" + __creditCalc.toFixed(3) + "</td></tr>");
- console.log($("[id$=vname_0]").text());
- });
- </script>
The variable _VouchNumber returns undefined.
Can someone help please??