Обновление: запрос списков в 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>');