2015-03-03 5 views
0

У меня есть следующий код в моем файле JS:ReferenceError: _spPageContextInfo не определен

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 не определен я не знаю, где я неверно и как удалить эту ошибку

+0

'_spPageContextInfo' не объявлен в вашем коде, попробуйте поставить' console.log (_spPageContextInfo) 'также даст ту же ошибку –

+0

Тогда что я должен делать Для решения этой проблемы? – Ruchi

+0

укажите его значение, как я могу знать, что будет значением '_spPageContextInfo' –

ответ

3

Код верный. Но не пытайтесь запустить его до загрузки страницы. _spPageContextInfo определен где-то в разделе тела. Таким образом, он недоступен в разделе главы.

Просто попробуйте запустить свой код на DOM ready или поместите его в конец страницы.

3

С момента своего кода Sharepoint попробуйте запустить это:

SP.SOD.executeFunc("SP.js","ClientContext",functionName) 

Это гарантирует, что указанный файл (sp.js), который содержит указанную функцию (ClientContext) загружается и запускает заданное имя функции обратного вызова.

Осознайте, что SharePoints _spPageContextInfo используется, прежде чем он получает автоматически инициализируется

+1

Отсутствующие кавычки .. .SP.SOD.executeFunc ("SP.js", "ClientContext", functionName) – Rothrock

+0

Да. Это хорошая добыча! Спасибо чувак! –

Смежные вопросы