Обновление: запрос списков в SharePoint 2013

После доработки:

Привет, я попробовал несколько новых вещей, пытаясь исправить мои куски кода по частям.

  • Я проверил с CamlQueryHelper и мой camlQuery загружает изображения, которые я хочу

Тем не менее, у меня все еще есть проблемы с загрузкой этого ротатора изображения...

<script>

var subsiteUrl = "site/subsite"

(function($j) {
    ExecuteOrDelayUntilScriptLoaded(doWorkA, "SP.js");

    function doWorkA() {
        var currCtxA = new SP.ClientContext(subsiteUrl);
        var targetListA = currCtxA.get_web().get_lists().getByTitle("rotatorimages");

        var queryA = new SP.CamlQuery();

        queryA.set_viewXml("<View><Query><OrderBy><FieldRef Name=\"Modified\" Ascending=\"FALSE\"></FieldRef></OrderBy><Where><Eq><FieldRef Name=\"Featured\"/><Value Type=\"Integer\">1</Value></Eq></Where></Query></View>")
  
        listItemsA = targetListA.getItems(queryA);
  
        currCtxA.load(listItemsA);
  
        currCtxA.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));   
    }

    function on QuerySucceeded(sender, args) {
        var listItemEnumeratorA = listItemsA.getEnumerator();
        while (listItemEnumeratorA.moveNext()) {
            alert("Found matching Item! \nTitle=" +
                listItemEnumeratorA.get_current().get_item("Featured"));
        }
    }
 
 function onQueryFailed(sender, args) {
            alert("Request failed. " + args.get_message() +
                "\n" + args.get_stackTrace());
        }
 
 $(".slideshow").cycle({
  fx: "scrollUp", 
  speed: 300,
  timeout: 4700,
  random: 1
 });
 
 
})(jQuery);

</script>

2 ответа

Я предлагаю вам построить свой запрос, используя CAML Querybuilder. Я думаю, что в вашем запросе есть опечатка.

Возможно, вам нужно удалить ; в строке 3 в вашем запросе. Или это копия / прошлая опечатка?

var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml( 
    '<View><Query><Where><Eq><FieldRef Name=\'Featured\'/>';
    + '<Value Type=\'Integer\'>1</Value></Eq></Where></Query></View>'
);

Обновить

var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('<View><Query><Where><Eq><FieldRef Name=\'Featured\'/>' +
    '<Value Type=\'Integer\'>1</Value></Eq></Where></Query></View>');
Другие вопросы по тегам