$.ajax storing results in a variable then retrieving it, doesn't work

$.ajax storing results in a variable then retrieving it, doesn't work

  1.         <script type="text/javascript">
  2.             $(function () {
  3.                 var totalRows = ($("#<%=GridView1.ClientID %> tr#trident").length);
  4.                 var __debit = 0; var __credit = 0; __creditCalc = 0; __debitCalc = 0; var _VouchNumber;

  5.                 for (i = 0; i <= totalRows - 1; i++) {
  6.                     var _a = $("[id$=txtdat_" + i + "]").val();
  7.                     var _b = $("[id$=vname_" + i + "]").text();
  8.                     var _c = $("[id$=txtDep_" + i + "]").text();
  9.                     var _d = $("[id$=txtDes_" + i + "]").text();
  10.                     var _e = $("[id$=txtAm_" + i + "]").text();
  11.                     var _f = $("[id$=txtDoc_" + i + "]").text();

  12.                     //calldb to get voucher name
  13.                     $.ajax({

  14.                         type: "POST",
  15.                         url: "WebService.asmx/gotodb",
  16.                         data: "{str1: '" + _b + "'}",
  17.                         contentType: "application/json; charset=utf-8",
  18.                         success: function (msg) {
  19.                             _VouchNumber = msg.d;
  20.                         }

  21.                     });
  22.                     //
  23.                     var _g = $("[id$=tserial_0]").text();
  24.                     if (_f == "d") { __debit = _e; __credit = 0; __debitCalc = parseFloat(__debit) + parseFloat(__debitCalc); }
  25.                     if (_f == "c") { __credit = _e; __debit = 0; __creditCalc = parseFloat(__credit) + parseFloat(__creditCalc); }
  26.                     console.log(_a);

  27.                     $(".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>");
  28.                 }
  29.                 $(".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>");
  30.                 console.log($("[id$=vname_0]").text());
  31.             });

  32.     </script>

The variable _VouchNumber returns undefined.

Can someone help please??