ReferenceError: _spPageContextInfo ist nicht definiert
Ich habe folgenden code in meiner js-Datei:
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);
}
});
Aber ich erhalte die folgende Fehlermeldung:
ReferenceError: _spPageContextInfo ist nicht definiert
Ich weiß nicht, wo ich bin falsch und wie Sie diesen Fehler
_spPageContextInfo
ist nicht deklariert in Ihrem code, versuchenconsole.log(_spPageContextInfo)
auch gleiche Fehler- Dann, was soll ich tun um dieses problem zu lösen?
- seinen Wert, wie kann ich wissen, was wäre der Wert von
_spPageContextInfo
- es muss mich so etwas wie
var _spPageContextInfo = { webAbsoluteUrl: 'https://something.com' }
diese
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code korrekt ist. Aber versuchen Sie nicht, um es auszuführen, bevor die Seite geladen ist.
_spPageContextInfo definiert irgendwo im Bereich des Körpers. Also, es ist nicht verfügbar in den head-Bereich.
Nur versuchen, ausführen von code auf DOM-ready, oder legen Sie Sie am Ende der Seite.
Da es ein sharepoint-code versuchen Sie dies ausführen:
Dadurch wird sichergestellt, dass die angegebene Datei (sp.js), die die angegebene Funktion enthält (ClientContext) wird geladen und dann läuft die angegebene callback-Funktion Namen.
Erkennen, dass
SharePoints _spPageContextInfo
verwendet wird, bevor es automatisch initialisiert