从数据库中获取数据并使用laravel中的jquery显示到选择下拉框中

时间:2019-02-06 08:53:42

标签: laravel-5

我创建了数据库,还提取并显示了该数据库。但是我想在使用ID或名称的同时将获取的数据显示在下拉列表(选择)框中

1)做上述工作有哪些方法, 2)可能包含jQuery,Ajax 3)我的平台Laravel

4 个答案:

答案 0 :(得分:0)

可能您应该只在laravel中使用方法post创建一条路线。响应json结果,并且在您的jquery代码中,应该使用与ajax函数一起使用的方法来检索结果并将其放在下拉框中。

注意:必须在您的html头和'X-CSRF-TOKEN'中:$('meta [name =“ csrf-token”]')。attr('content')在Ajax标头中。

答案 1 :(得分:0)

Laravel路线

Map<String, String> contains = new HashMap<>();
Map<String, String> containsNot = new HashMap<>();

for(Map.Entry<String, String> entry : yourMap.entrySet()) {
    if (yourList.contains(entry.getKey())) {
        contains.put(entry.getKey(), entry.getValue());
    } else {
        containsNot.put(entry.getKey(), entry.getValue());
    }
}

Laravel叶片

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

答案 2 :(得分:0)

我希望它能对您有所帮助 N.B:您的路由必须为GET并返回json

Laravel php:

$(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);
        }
    });
});

Js

.container{
  display:flex;
}

答案 3 :(得分:0)

$。ajax({         类型:“获取”,         网址:“获取数据”,         成功:功能(数据){         $ .each(data,function(key,value){
             $('#select_id')             .append($(“”)             .attr(“ value”,value.id)              .text(value.name));             })          }
      })