Sharepoint 2013 Rest API - oData $ filter查询仍在记忆我在javascript中删除的空格

时间:2013-10-27 18:56:21

标签: javascript rest sharepoint odata sharepoint-2013

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

0 个答案:

没有答案