gpt4 book ai didi

jQuery 自动完成 ajax 类型错误

转载 作者:行者123 更新时间:2023-12-01 07:57:48 25 4
gpt4 key购买 nike

不知道为什么在尝试使用 ajax 源实现自动完成时仍然出现此错误。

"Uncaught TypeError: Cannot read property 'length' of undefined" 

这是我的特快路线。

exports.findAllIrds = function(req, res) {
var name = req.query["value"];
db.collection('employees', function(err, collection) {
if (name) {
collection.find({
"value": new RegExp(name, "i")
}, {
value: 1,
data: 1,
_id: 0
}).toArray(function(err, items) {
res.jsonp(items);
//console.log(req.query);
//console.log(items);
});
} else {
collection.find().toArray(function(err, items) {
res.jsonp(items);
console.log(req.query);
});
}
});
};

如果我浏览到/receiversjson,我会按预期获得所有 json,当我浏览/receiversjson?value=293589324 时,我会得到

[{"value": "2935893244","data": "D33HL3RH311911"}]正如预期的那样。

但是,当我使用以下代码尝试 jquery 自动完成时,出现错误。

$('.item-name textarea').autocomplete({
serviceUrl: '/receiversjson',
paramName: 'value',
autoSelectFirst: true,
onSelect: function(suggestion) {
alert('You selected: ' + suggestion.value + ', ' + suggestion.data);
}
});



Uncaught TypeError: Cannot read property 'length' of undefined

在 Chrome 开发者工具网络选项卡中,我看到“receiversjson?value=293589324”,当我单击它时,它会打开一个包含我的 json 的页面。

[{
"value": "2935893244",
"data": "D33HL3RH311911"
}]

我错过了什么或做错了什么?

enter image description here

最佳答案

我的问题是 json 响应不包含“建议:”我的输出是这样的

[
{
"value": "1999458647",
"data": "A10GA8CW330293"
}
]

JQuery Autocomplete 正在寻找这个。

{
"suggestions": [
{
"value": "1999458647",
"data": "A10GA8CW330293"
}
]
}

我目前已经可以使用它了。

exports.findAllIrds = function(req, res) {
var name = req.query["value"];
db.collection('employees', function(err, collection) {
if (name) {
collection.find({"value": new RegExp(name, "i")},{value:1,data:1,_id:0}).toArray(function(err, items) {
var myobj = {};
var suggestions = 'suggestions';
myobj[suggestions] = items;
res.jsonp(myobj);
});
} else {
collection.find().toArray(function(err, items) {
res.jsonp(items);
console.log(req.query);
});
}
});
};

关于jQuery 自动完成 ajax 类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22733218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com