我正在尝试找出可以解析这些Jquery对象的方法。 我真的很喜欢张贴图片。它节省了很多打字。一幅图片值一千字。
现在我的一千个单词。按照建议映射数据后,代码仍在加载对象。
https://stackoverflow.com/questions/28068410/jquery-autocomplete-not-showing-results-map-is-not-defined
我在此板上的多个线程中发现了这个问题。如您在中间看到的。我的代码中包含地图功能。在最右边,您可以看到查询正在从数据库中带回数据。但是在最左侧,您可以看到仅将对象发布到自动完成中。
我想念什么?
$('#pharmacy-autocomplete').autocomplete({
source: function (request, response) {
// Fetch data
let autocompleteUrl = $("#pharmacyselect").data('autocomplete-url');
$.ajax({
url: autocompleteUrl+'?term='+request.term,
type: 'GET',
dataType: "json",
data: {
search: request.term
},
success: function (data) {
response($.map( data, function(item){
return {
id: item,
name: item
}
}));
console.log(data);
这些是我刚刚进行的一些更改。我添加了URL:autocompleteUrl +'?term ='+ request.term,因此我正在寻找的结果又回来了。
已解决
我在此网站上找到了答案
https://w3path.com/jquery-ui-autocomplete-search-in-laravel-6-tutorial/
我将地图功能更改为:
success: function (data) {
var resp = $.map(data,function(obj){
//console.log(obj);
var phadd = obj.name + ' ' + obj.line1 + ' ' +obj.city;
return phadd;
});
response(resp);
}
现在可以了!