SharePoint 2013 API jQuery.Ajax访问被拒绝

时间:2013-03-28 14:59:51

标签: javascript jquery ajax sharepoint-2013

我正在尝试一些简单的事情 - 从SharePoint 2013列表中检索列表信息。但是,我在处理jQuery Ajax时被拒绝访问。我已经尝试使用headers对象和beforeSend函数设置标头,但没有成功。这是我的jQuery.Ajax:

$.ajax({
        headers: { // also tried with Authentication
            "Authorization": someBasicCryptedCred,
            "Accept": "application/json; odata=verbose"
        },
        url: "http://spSiteCollection/_api/web/lists/getbytitle('MyList')/items",
        type: "GET",
        success: SuccessProcess,
        error: ErrorProcess
    });

我的应用程序是一个简单的MVC Mobile应用程序

我正在关注这些文档(以及MSDN中的其他文档,但不能发布超过2个链接):

http://msdn.microsoft.com/en-us/library/jj870858.aspx http://msdn.microsoft.com/en-us/library/jj163228.aspx

3 个答案:

答案 0 :(得分:0)

我没有在通话中看到Form Digest值,这可能是原因吗?

X-RequestDigest =表格摘要值

答案 1 :(得分:0)

基本上您正在做的事情看起来就像是从您的应用程序网站访问跨站点集合数据,因此请通过“AppManifest.xml”文件为您的应用程序提供适当的权限。多数民众赞成,你完成了。

答案 2 :(得分:0)

也许您需要表格摘要值,您可以使用

获取jQuery
$('#__REQUESTDIGEST').val();

您可以使用/ _api / ContextInfo进行api rest调用,并使用Form Digest Value之外的其他多个字段检索JSON对象。

http://<site url>/_api/contextinfo

此致