ajax 填充,自动填充ajax请求

在使用jQueryUI的自动完成功能时,遇到一个问题:当用户选择一个选项并触发第二个AJAX请求获取相关数据后,第二次请求的数据会覆盖自动完成的源数据。这导致后续输入时,显示的是第二次请求的结果而非预期的自动完成源。问题可能出在数据更新或自动完成设置上。
摘要由CSDN通过智能技术生成

我正在使用jquery ui自动完成功能。自动完成源来自ajax请求。

然后,当用户单击一个选项时,我发出了另一个ajax请求,以从服务器获取与该选项相关的数据。

Erveything工作正常,但在第二个ajax请求之后,当我在自动完成框中输入内容时,它会显示我在第二个请求中获得的数据。

第二个请求的数据覆盖第一个数据...

它显示占位符中第二个请求的结果。但是,在此之后,当您再次在自动填充中键入时,它会将成功请求中的数据作为其来源!最后一个数据被用作自动完成源!

你能帮我解决这个问题吗?

这是我的代码:

$("#sinput").autocomplete({

source: function (request, response) {

$.ajax({

type: 'GET',

url: 'Handlers/AutoCompleteHandler.ashx?type=html',

dataType: "json",

cache: false,

data: { term: request.term },

success: function (data) {

response($.map(data, function (item) {

return {

label: item.label,

id: item.value,

};

}));

},

});

},

minLength: 3,

select: function (event, ui) {

var content_id = ui.item.id;

$.ajax({

type: 'GET',

url: 'Handlers/GetContentHandler.ashx?id=' + content_id + '&type=html',

dataType: 'json',

cache: false,

success: function (data) {

$('#placeholder').html(data[0].label)

}

});

}

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值