Comment récupérer des données de liste SharePoint 2013 en utilisant JQuery ou JavaScript et Fill DropDownList?

J’essaie de récupérer des données de liste à l’aide de JavaScript. Mais quelque chose ne va pas. J’essaye de déboguer le code mais je ne suis pas capable de comprendre cette chose.
Voici le code JavaScript:

ExecuteOrDelayUntilScriptLoaded(PopulateDepartments, "sp.js"); var _ctx = null; var _web = null; var _allItems = null; function PopulateDepartments() { debugger; _ctx = SP.ClientContext.get_current(); _web = _ctx.get_web(); var list = _web.get_lists().getByTitle("ServiceType"); var query = new SP.CamlQuery(); query.set_viewXml(""); _allItems = list.getItems(query); _ctx.load(_allItems, 'Include(Title,ID)'); debugger; _ctx.executeQueryAsync(Function.createDelegate(this, this.PopulateDepartmentSuccess), Function.createDelegate(this, this.PopulateDepartmentFaild)); } function PopulateDepartmentSuccess() { var ddlEntry = this.document.getElementById("ddl1"); ddlEntry.options.length = 0; var listEnumerator = _allItems.getEnumerator(); while (listEnumerator.moveNext()) { var currentItem = listEnumerator.get_current(); ddlEntry.options[ddlEntry.options.length] = new Option(currentItem.get_item("Title"), currentItem.get_item("ID")); } } function PopulateDepartmentFaild() { alert("Something went Wrong....!!"); } 

Chaque fois que je lance ce code, il me montre une boîte d’alerte.
S’il vous plaît aider ..

Parfois, cela ne prend pas la référence correcte. Vérifiez si cela fonctionne avec la suppression de cette référence .so Au lieu de ceci _ctx.executeQueryAsync (Function.createDelegate (this, this.PopulateDepartmentSuccess), Function.createDelegate (this, this.PopulateDepartmentFaild ));

essayez d’utiliser quelque chose comme ça

_ctx.executeQueryAsync (PopulateDepartmentSuccess, PopulateDepartmentFaild);

Je pense. Si votre application Sharepoint est créée, il est nécessaire de donner des permissions Web dans AppManifest.xml.