gpt4 book ai didi

c# - JQuery 自动完成调用中的撇号

转载 作者:太空狗 更新时间:2023-10-30 00:08:30 28 4
gpt4 key购买 nike

下面的代码在搜索任何不包含撇号的名称时有效。当你试图找到名字中带有撇号的人时,它会失败(返回错误)。我怎样才能找到带撇号的人?

function autoComplete() {
$(document).ready(function () {
$(".AutoCompleteClass").autocomplete({
source: function (request, response) {
$.ajax({
url: "/Service/NomineeWebService.asmx/GetMatchingActiveDirectoryUsers",
data: "{ 'SearchCharacters': '" + request.term + "' }",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
dataFilter: function (data) { return data; },
success: function (data) {
response($.map(data.d, function (item) {
return {
id: item.NomineeUserName,
value: item.NomineeLastNameFirstName + " - " + item.NomineeDomainAndUserName,
data: item
}
}))
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
},
delay: 150,
minLength: 3,
select: function (event, ui) {
$('.SelectedUserNameWrapper input[type=hidden]').val(ui.item.id);
}
});
});
$('#AutoCompleteTextBox').keypress(function (event) {
if (event.which == '13') {
alert('test');
$('#AutoCompleteButton').click();
}

最佳答案

我找到了这个问题的解决方案,我们应该用转义字符替换所有“'”。代码如下所示

    function autoComplete() {
$(document).ready(function () {
$(".AutoCompleteClass").autocomplete({
source: function (request, response) {
request.term = request.term.replace(/'/gi,"\\'"); // replace globally

关于c# - JQuery 自动完成调用中的撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905913/

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