[英]Cant retrieve SPList items using javascript
我正在嘗試使用JavaScript在Sharepoint列表中搜索名稱為“ John”的人。 好像查詢失敗,因為我收到以下錯誤警報: 請求失敗。 一種或多種字段類型未正確安裝。 轉到列表設置頁面以刪除這些字段。 未定義
這表明腳本最終以onQueryFailed()方法結束。 我找不到CAML有什么問題,並且使用了內部列名。
.aspx中的代碼:
<script type="text/javascript">
function MyJavascript() {
var siteUrl = '/sites/MySite/';
var clientContext = new SP.ClientContext(siteUrl);
var oList = clientContext.get_web().get_lists().getByTitle('People');
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('<View><Query><Where><Eq><FieldRef Name="\'Name\'"/>' +
'<Value Type=\'Text\'>John</Value></Eq></Where></Query></View>');
this.collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded(sender, args) {
var listItemInfo = '';
var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
listItemInfo += '\nID: ' + oListItem.get_id() +
'\nName: ' + oListItem.get_item('Name') +
'\nAge: ' + oListItem.get_item('Age');
}
alert(listItemInfo.toString());
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
</script>
將腳本注冊到按鈕的.cs中的代碼:
SubmitButton.Attributes.Add("onclick", "MyJavascript(); return false;");
有任何想法嗎?
嘗試將ExecuteOrDelayUntilScriptLoaded(MyJavaScript, "sp.js");
直接在您的siteUrl
變量下方。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.