2015-05-12 2 views
1

У меня есть этот JSON при отправке запроса JSON после и извлечения данных возвратадисплея ответ JSON

$.post("/employees", {id:"3"}, function(response){ 
    if(response.success) 
    { 
     var branchName = $('#branchname').empty(); 
     console.log(response.employees); 
     $.each(response.employees, function(user_no, firstname, lastname){ 
      $('<option/>', { 
       value:user_no, 
       text: firstname + " " + lastname 
      }).appendTo(branchName); 
     }); 
    } 
}, 'json'); 

и в моем контроллере, он получает идентификатор и найти запись/запись, в которых $ branch_no равна $ ид и получите столбец user_no, firstname и lastname и верните их как ответ json.

public function getemployee(){ 
    $id = $_POST['id']; 
    $employees = mot_users::where("branch_no", $id) 
    ->select(array('user_no', 'lastname', 'firstname')) 
    ->get()->toArray(); 
    return response()->json(['success' => true, 'employees' => $employees]); 
} 

теперь должен отображать ответ как

<select> 
    <option value="1">Firstname Lastname</option> 
    <option value="2">Firstname Lastname</option> 
    <option value="3">Firstname Lastname</option> 
    <option value="4">Firstname Lastname</option> 
</select> 

но отображаться как

<select> 
    <option value="0">[object object]</option> 
    <option value="1">[object object]</option> 
    <option value="2">[object object]</option> 
    <option value="3">[object object]</option> 
</select> 

я не получил ошибку в моей консоли, и я думаю, что я получать ответ JSon неправильно так любые идеи, помощь, подсказки, предложения, рекомендации, чтобы сделать эту работу?

ответ

0

Попробуйте

$.post("/employees", {id:"3"}, function(response){ 
    if(response.success) 
    { 
     var branchName = $('#branchname').empty(); 
     console.log(response.employees); 
     $.each(response.employees, function(index, value){ 
      $('<option/>', { 
       value:user_no, 
       text: value.firstname + " " + value.lastname 
      }).appendTo(branchName); 
     }); 
    } 
}, 'json'); 
+0

спасибо! работает как шарм –