1

我正在尝试在我的 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!'); }
    });
}
}
4

0 回答 0