Получить данные из базы данных и отобразить в выпадающем списке выбора, используя jquery в laravel - PullRequest
0 голосов
/ 06 февраля 2019

Я создал базу данных, а также получил и отобразил.Но я хочу, чтобы извлекаемые данные отображались в выпадающем списке (выберите), используя идентификатор или имя

1) Как можно выполнить вышеуказанную работу, 2) Возможно включить jQuery, Ajax 3) Моя платформаLaravel

Ответы [ 4 ]

0 голосов
/ 06 февраля 2019

$. Ajax ({тип: 'get', URL: 'get-data', success: function (data) {$ .each (данные, функция (ключ, значение)) {
$ ('# select_id') .append ($ ("") .attr ("value", value.id) .text (value.name));})}
})

0 голосов
/ 06 февраля 2019

Маршрут Ларавела

Route::post('test', function (Request $request) {
    $data = Your_MODE:all()
    Route::view('/test', 'test',['data' => $data]);
});

Клинок Ларавела

<select>
    @foreach ($data as $item)
        <option value="{{ $item->id }}">{{ $item->name }}</option>
    @endfor 
</select>
0 голосов
/ 06 февраля 2019

Надеюсь, это поможет вам. NB: Ваш маршрут должен быть GET и возвращать json

Laravel php:

$options = Option::all()
return response()
        ->json($options)

Js

$(document).ready(function(){
    $.ajax({
        url: "{{ url('path'); }}",
        type: "GET",
        processData: false,
        contentType: false,
        beforeSend: function() {

        },
        success: function(data){ 
           $.each(data, function(key, value) {
           $('#mySelect')
           .append($("<option></option>")
                .attr("value",key)
                .text(value)); 
           });
        },
        error: function(xhr, ajaxOptions, thrownError) {
           console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
        }
    });
});
0 голосов
/ 06 февраля 2019

Возможно, вам просто нужно создать маршрут в laravel с помощью метода post.которые отвечают на результат json, и в вашем коде jquery вы должны использовать работу с функцией ajax, получить результат и поместить его в выпадающий список.

ПРИМЕЧАНИЕ.TOKEN ': $ (' meta [name = "csrf-token"] '). Attr (' content ') в заголовках ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...