Implement success: function (data) in select: function (event, ui)

Implement success: function (data) in select: function (event, ui)

I am Implementing Autocomplete and also  trying to get  a user' detail. The autocomplete works but I can not get the details. Below is my full Jquery code
  

Below is my full Jquery
  1. $(function () {
  2.     function split(val) {
  3.         return val.split(/;\s*/);
  4.     }
  5.     function extractLast(term) {
  6.         return split(term).pop();
  7.     }

  8.     //New event handlers
  9.     $(".user-container")
  10.         .on("userSelected", function (event) {
  11.                 var targetData = event.target.uiItem;
  12.                 jqAppendOptionLast(targetData.id, targetData.value, '.user-list', this);
  13.                 event.stopPropagation();
  14.             }
  15.         );
  16.     $(".user-container")
  17.         .on("userRemove", function (event) {
  18.                 //var targetData = event.target;
  19.                 //alert(targetData);
  20.                 jqRemoveOptionSelected('.user-list', this);
  21.                 event.stopPropagation();
  22.             }
  23.         );



  24.     $(".user-remover").click(function (event) {
  25.         event.stopPropagation();
  26.         this.dispatchEvent(userRemoveEvent());
  27.     });
  28.     //End new event handlers

  29.     //testing
  30.     $(".user-source")
  31.         // don't navigate away from the field on tab when selecting an item
  32.         .bind("keydown",
  33.             function(event) {
  34.                 if (event.keyCode === $.ui.keyCode.TAB &&
  35.                     $(this).autocomplete("instance").menu.active) {
  36.                     event.preventDefault();
  37.                 }
  38.             })
  39.         .autocomplete({
  40.            
  41.             source: function (request, response) {
  42.                
  43.                 $.getJSON("/UserReplacement/Autocomplete", {
  44.                     term: extractLast(request.term)
  45.                 }, response);
  46.             },
  47.             search: function () {
  48.                 // custom minLength
  49.                 var term = extractLast(this.value);
  50.                 if (term.length < 2) {
  51.                     return false;
  52.                 }
  53.             },
  54.             focus: function () {
  55.                 // prevent value inserted on focus
  56.                 return false;
  57.             },

  58.             success: function (data) {
  59.                 var user = new Array();
  60.                 for (var i = 0; i < data.length ; i++) {
  61.                     user[i] = { label: data[i].Value, Id: data[i].Key };
  62.                 }
  63.             },



  64.             select: function (event, ui) {

  65.                 $.getJSON("/UserReplacement/GetDaeils",
  66.                     {
  67.                         "id": ui.item.Id
  68.                     });
  69.                  
  70.                 
  71.                 debugger;
  72.                 //New accessor for event propogation
  73.                 this.uiItem = ui.item;

  74.                 var terms = split(this.value);
  75.                 // remove the current input
  76.                 terms.pop();
  77.                 // add the selected item
  78.                 terms.push(ui.item.value);
  79.                 // add placeholder to get the comma-and-space at the end
  80.                 terms.push("");

  81.                 this.value = terms.join("; ");
  82.                 
  83.                 

  84.             if (!(typeof userSelectedEvent === "undefined")) {

  85.                     this.dispatchEvent(userSelectedEvent());
  86.                     this.value = "";
  87.                 }
  88.                
  89.                 success: function (data) {
  90.                     $('#Number').show();           
  91.                     $("#Name").html(data.UserName);
  92.                     $("#PatientName").html(data.PatientName);
  93.                      
  94.                 }
  95.                 return false;

  96.             }
  97.             
  98.         });

  99. });