gpt4 book ai didi

javascript - JQuery 自动完成缓存与 ajax 不填充

转载 作者:行者123 更新时间:2023-12-02 18:09:03 26 4
gpt4 key购买 nike

我正在尝试通过 ajax 调用添加缓存到下面的代码中。该代码在没有缓存的情况下工作正常,在我第一次添加缓存后自动完成工作,第二次它只显示空白。我在这里做错了什么?

我的代码

$(document).ready(function () {
$("#MainContent_txtSurname").autocomplete({

source: function (request, response) {
var term = request.term;
if (term in cache) {
response(cache[term]);
return;
}
$.ajax({
crossDomain: true,
type: 'POST',
url: "http://localhost:1448/GetSurnames",

dataType: 'json',
data: { "Name": request.term, "CID": CID },
processdata: true,
success: function (result) {
var Surnames = JSON.parse(result.data);

cache[term] = Surnames;
response($.map(Surnames, function (item) {

return {
label: item.homename,
value: item.homename
}
}));
},
error: function (a, b, c) {
debugger;
}
});

},
minLength: 2
});
});

返回的数据为:

{"data":"[{\"id\":3,\"homename\":\"D\\u0027Costa\"}]"}

最佳答案

尝试为自动完成插件缓存正确格式的数据。关于 Ajax 的成功:

success: function (result) {
var Surnames = JSON.parse(result.data);

cache[term] = $.map(Surnames, function (item) {

return {
label: item.homename,
value: item.homename
}
});
response(cache[term]);
}

关于javascript - JQuery 自动完成缓存与 ajax 不填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19862417/

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