我正在尝试在我的 Sharepoint 页面中创建一个具有自动完成功能的自定义输入字段。我正在使用 Rest API 使用“substringof”对输入值进行 $filter。到目前为止它正在工作,但现在我正在尝试考虑人们是否输入了空格。
例如,如果有人键入“Joe”而不是“Joe”,那么它将不再找到结果。因此,我尝试使用 Javascript 消除空格,但是当有空格时,查询仍然没有提供结果。有人知道为什么吗?下面是我的功能:
function q_Names(term){
var termSplit = term.split(";");
var t = termSplit[termSplit.length-1].charAt(0).toUpperCase() + termSplit[termSplit.length-1].slice(1);
//var q = t.split(" ").join("");
var q = t.replace(/\s+/g, '');
if(q.length>1){
alert(path + "web/siteusers?$select=Id,Title&$filter=substringof('"+q+"',Title)");
$.ajax({
url: path + "web/siteusers?$select=Id,Title&$filter=substringof('"+q+"',Title)",
type: "GET",
headers: { "Accept": "application/json;odata=verbose" },
success: function(data){
//alert( JSON.stringify(data) );
var str = ""
for(var i=0; i<data.d.results.length; i++){
str=str + "<div><a href='javascript:acf_author();'>";
str=str + data.d.results[i].Title + "</a></div>";
}
$("#ac_Author").html(str);
},
error: function(data){ alert('could not find user!'); }
});
}
}