我创建了数据库,还提取并显示了该数据库。但是我想在使用ID或名称的同时将获取的数据显示在下拉列表(选择)框中
1)做上述工作有哪些方法, 2)可能包含jQuery,Ajax 3)我的平台Laravel
答案 0 :(得分:0)
可能您应该只在laravel中使用方法post创建一条路线。响应json结果,并且在您的jquery代码中,应该使用与ajax函数一起使用的方法来检索结果并将其放在下拉框中。
注意:必须在您的html头和'X-CSRF-TOKEN'中:$('meta [name =“ csrf-token”]')。attr('content')在Ajax标头中。
答案 1 :(得分:0)
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());
}
}
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));
})
}
})