2015-12-07 3 views
0

Я играл с этой настройкой какое-то время, но я не могу вернуть результаты в поле выбора.Select2 Laravel Json

См. Мой упорядоченный код для вопроса ниже, все инициализировано, но я ничего не получаю.

Код: JS.

$('.js-data-example-ajax').select2({ 
    ajax: { 
    type: 'GET', 
    url: '/ajax/staff', 
    delay: 250 
    } 
}); 

HTML

<select class="form-control js-data-example-ajax"> 
    <option value="3620194" selected="selected">select2/select2</option> 
</select> 

Маршрут

Route::get('ajax/staff', '[email protected]'); 

Контроллер

public function staff() 
    { 
     $staff = staff::all(); 
     return $staff; 
    } 
+0

где вы получите stucked? – PRANAV

+0

Извините, я застрял в выводе json из команды API(). Это почти похоже на то, что я ничего не возвращаю, чтобы выбрать –

+0

. Вы можете сделать foreach в кадровой функции, в которой добавьте vailrable, например $ output. = " "и внешний цикл повторяют переменную, а в вызове ajax помещают функцию успеха и принимают ответ и добавляются в ваш select input..visit http://api.jquery.com/jquery.ajax/, например $ .ajax ({ url: "test.html", cache: false }) .done (функция (ответ) { $ ("#results") .append (ответ); }); – PRANAV

ответ

0

Ваш контроллер не возвращает JSON.

Попробуй так:

public function staff() 
{ 
    $staff = staff::all(); 
    return response()->json($staff); 
} 
1

Попробуйте с этим

public function staff() 
     { 
      $staff = staff::all(); 
      echo json_encode($staff); 
     } 
Смежные вопросы