Sharepoint 2013 Rest API-oData$filter查询仍然记得我在javascript中消除的空白

Sharepoint 2013 Rest API-oData$filter查询仍然记得我在javascript中消除的空白,javascript,rest,sharepoint,odata,sharepoint-2013,Javascript,Rest,Sharepoint,Odata,Sharepoint 2013,我正在尝试在Sharepoint页面中创建具有自动完成功能的自定义输入字段。我正在使用REST API来使用“Suffigin of”来过滤输入值。到目前为止,它正在工作,但是现在我试着考虑人们是否输入了空格。 例如,如果有人键入“Joe”而不是“Joe”,那么它将不再找到结果。因此,我尝试用JavaScript消除空白空间,但是当存在空白时,查询仍然不能提供结果。有人知道为什么吗?以下是我的功能: function q_Names(term){ var termSplit = term.spl

我正在尝试在Sharepoint页面中创建具有自动完成功能的自定义输入字段。我正在使用REST API来使用“Suffigin of”来过滤输入值。到目前为止,它正在工作,但是现在我试着考虑人们是否输入了空格。 例如,如果有人键入“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!'); }
    });
}
}
函数q_名称(术语){
var termSplit=术语拆分(“;”);
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',);
如果(q.长度>1){
警报(路径+“web/siteusers?$select=Id,Title&$filter=substringof(“+q+”,Title)”);
$.ajax({
url:path+“web/siteusers?$select=Id,Title&$filter=substringof(“+q+”,Title)”,
键入:“获取”,
标题:{“Accept”:“application/json;odata=verbose”},
成功:函数(数据){
//警报(JSON.stringify(数据));
var str=“”

对于(var i=0;iIs),它为没有空格的文本提供结果?是的,如果没有空格,它就像一个字符一样工作。如果文本包含空格,它就不工作。有解决方案吗?