我正在使用查询来检索sharepoint项目和IE中的查询工作,但它在google chrome中失败,您能帮助我了解google chrome有什么问题吗?
调试时出错:加载资源失败:服务器响应状态为400 (Bad Request)
我的代码:function () {
var userid = _spPageContextInfo.userId;
var requestUri = _spPageContextInfo.webAbsoluteUrl + "/_api/web/getuserbyid(" + userid + ")";
var requestHeaders = { "accept": "application/json;odata=verbose" };
$.ajax({
url: requestUri,
contentType: "application/json;odata=verbose",
headers: requestHeaders,
success: onSuccess,
});
function onSuccess(data, request) {
var loginName = data.d.LoginName;
LOGIN = loginName;
$http({
method: 'GET',
url: "http://spserver/_api/web/lists/getbytitle('"+listName+"')/items?$filter=who eq '" + LOGIN + "'",
headers: { "Accept": "application/json;odata=verbose" }
}).success(function (data, status, headers, config) {
$scope.customers = data.d.results;
}).error(function (data, status, headers, config) {
});
};
}
更新:他把(')转换成%27
'who'列是一个计算的sharepoint列,每次用户创建一个sharepoint项目,在这列中添加他的登录名,问题是他添加"i:0# "。W |corpspdev"代替"corpspdev"不知何故,它在IE中工作,即使有"i:0#"。但在谷歌浏览器,他不接受它,所以我改变这一栏的分割只保留登录名没有"i:0#。在IE中也能正常工作。谷歌Chrome .