簡體   English   中英

無法使用JavaScript檢索SPList項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM