我在visual studio 2013中创建了一个旅游应用程序(sharepoint托管应用程序),并将其部署在Office 365上。我在Office 365上创建了一个自定义列表,并尝试从Office 365上访问它jquery ajax使用以下代码
但我得到system.unauthorizedAccessException you do not have permission to perform this action
这是我的代码
var siteUrl = _spPageContextInfo.siteAbsoluteUrl;
var listName = "TestList";
$.ajax(
{
url: siteUrl + "/_api/web/lists/getbytitle('" + listName + "')/items",
type: "GET",
headers: {
"accept": "application/json;odata=verbose",
},
success: function (data) {
alert("Success");
},
error: function (err) {
alert(JSON.stringify(err));
}
}
);
答案 0 :(得分:0)
你不能使用普通的jQuery Ajax。您需要使用跨域客户端库,如下面的MSDN文章
https://msdn.microsoft.com/en-us/library/office/fp179927.aspx
另外,请记住为您的应用授予针对主机网络所需的权限