javascript - 引用错误: _spPageContextInfo is not defined

标签 javascript ajax angularjs sharepoint-2013

我的 js 文件中有以下代码:

var configNews = {
    url:_spPageContextInfo.webAbsoluteUrl,
    newsLibrary: 'DEMONews',
    listId: ''
};

// Getting the ListID
$.ajax({
    url: configNews.url + "/_api/web/lists/getbytitle('" + configNews.newsLibrary + "')?$select=Id",
    method: "GET",
    headers: { "Accept": "application/json; odata=verbose" },
    success: function (data) {
        // Returning the results
        configNews.listId = data.d.Id;
    },
    error: function (data) {
        alert(data);
    }
});

但是我收到以下错误: ReferenceError:_spPageContextInfo 未定义 我不知道我错在哪里以及如何消除这个错误

最佳答案

代码正确。但不要尝试在页面加载之前运行它。 _spPageContextInfo 在正文部分的某处定义。因此,它在头部不可用。

尝试在 DOM 上运行代码,或者将其放在页面末尾。

关于javascript - 引用错误: _spPageContextInfo is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28828286/

相关文章:

javascript - div标签对齐问题

javascript - 如何在 Ajax 调用中调用 Controller 外部的 Angularjs Controller 函数

javascript - 如何在angularjs中访问aws s3中的私有(private)文件

javascript - 使用 $http 调用服务后的 Angular promise

javascript - JQuery 单选按钮值检查

javascript - 用于 React 的 Webpack 不起作用

javascript - 如何从 Controller 中多次调用一个方法? Ajax

php - 如何在分页中给出上一个和下一个按钮?

javascript - 使用 Jquery 访问 innerhtml

angularjs - 使用 UI 更新模型和绑定(bind)更新操作