我正在尝试在我的Sharepoint页面中创建具有自动完成功能的自定义输入字段。我正在使用Rest API来使用“substringof”来过滤输入值。到目前为止,它正在运作,但现在我正在考虑是否有人输入空格 例如,如果有人键入“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!'); }
});
}
}