2014-09-29 4 views
0

Я использую функцию jQuery ajax для получения кода значений базы данных и подкода. При получении кода и подкода я должен получить имя, сохраненное в другой таблице, соответствующей коду и подкоду. Первая функция, я использую этоФункция успеха Ajax cant возвращает значение

function loadSecretaries() 
{ 
    var items = ""; 
    $.getJSON("Tac_members_GetTacSecretaries.php", function(data) { 

     $.each(data, function(index, item) { 
      var name = getSecretariesName(item.ECODE, item.ECODE_S); 
      items += "<option value='" + item.ECODE + "'>" + item.ECODE_S + </option>";  
     }); 
     $("#select_reviewer_secretary").html(items); 
    }); 

} 

Вторая функция

function getSecretariesName(code, subcode) 
{ 

    var items = ""; 
    $.ajax({ 
     async: false, 
     url: '../PhpProject1/Tac_Members_GetReviewerNames.php', 
     dataType: 'json', 
     type: 'POST', 
     data: {"code": code, "subcode": subcode}, 
     success: function(response) { 
      alert(response.ename) ; 
      var name =response.ename; 
     //here i want to return ename to first function 
     }, 
     error: function(x, e) { 
      if (x.status === 0) { 
       alert('You are offline!!\n Please Check Your Network.'); 
      } else if (x.status === 404) { 
       alert('Requested URL not found.'); 
      } else if (x.status === 500) { 
       alert('Internel Server Error - Please try after relogin to the application'); 
      } else if (e === 'parsererror') { 
       alert('Parsing JSON Request failed.'); 
      } else if (e === 'timeout') { 
       alert('Request Time out.'); 
      } else { 
       alert('Unknow Error.\n' + x.responseText); 
      } 
     } 

    }); 
return name; 
} 

Я получаю undefined когда тревога «имя» в первой функции. Как это решить. Заранее спасибо.

+0

, что делает ваш ответ выглядеть с Ajax вызова в ваших Дев инструментов? – kinakuta

+0

Я получаю код и subcode.but, я не получаю имя. Я пытаюсь это для загрузки имени в опцию выбора вместо кода и подкода – Shahanas

+0

, тогда проблема звучит как проблема с конечной точкой ajax, которую вы вызываете, - если свойство не возвращается, тогда вы должны либо просмотреть документацию для конечной точки, либо, если вы несете ответственность за эту конечную точку, отлаживайте конечную точку – kinakuta

ответ

0

попробовать это

function getSecretariesName(code, subcode) 
{ 

    var items = ""; 
    var name = ""; 
    $.ajax({ 
     async: false, 
     url: '../PhpProject1/Tac_Members_GetReviewerNames.php', 
     dataType: 'json', 
     type: 'POST', 
     data: {"code": code, "subcode": subcode}, 
     success: function(response) { 
      alert(response.ename) ; 
      name = response.ename; 
     //here i want to return ename to first function 
     }, 
     error: function(x, e) { 
      if (x.status === 0) { 
       alert('You are offline!!\n Please Check Your Network.'); 
      } else if (x.status === 404) { 
       alert('Requested URL not found.'); 
      } else if (x.status === 500) { 
       alert('Internel Server Error - Please try after relogin to the application'); 
      } else if (e === 'parsererror') { 
       alert('Parsing JSON Request failed.'); 
      } else if (e === 'timeout') { 
       alert('Request Time out.'); 
      } else { 
       alert('Unknow Error.\n' + x.responseText); 
      } 
     } 

    }); 
return name; 
} 
+0

i alredy попробовал this.but .. – Shahanas

+0

но? Успешно ли это? – Hatjhie

+0

нет. Проблема такая же – Shahanas

Смежные вопросы