CAML / SPServices / JQuery Ошибка

0

У меня есть следующий код:

            function ViewItems() {

    var liHtml = ''; //Set the variable to nothing
    alert($('#categoryselect').val());
    $().SPServices({
        operation: "GetListItems",
        async: false,
        listName: "Items",
        CAMLQuery: "<Where><Eq><FieldRef Name='Category'/><Value Type="Lookup">" + $('#categoryselect').val() + "</Value></Eq></Where>",
        CAMLViewFields: "<ViewFields><FieldRef Name='Title' /><FieldRef Name='Image' /></ViewFields>",
        completefunc: function (xData, Status) {

        $(xData.responseXML).SPFilterNode("z:row").each(function() {

            liHtml = liHtml + "<h1>" + $(this).attr("ows_Title") + "</h2><br /> <img width=\"150px\" src=\"" + ($(this).attr("ows_Image")).split(", ")[0] + "\"  /><br /> <a id=" + $(this).attr("ows_ID") + " class=\"addtobasket\">[Add To Basket]</a>";
        });


     $("#tasksUL").html(liHtml); //Fill the div with the liHTML


    }
    });
    }

При отладке в IE возникает следующая ошибка:

Сведения об ошибке веб-страницы

User Agent: Mozilla/4.0 (совместимо; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729; Media Center PC 6.0;.NET4.0C;.NET4.0E; InfoPath.3) Временная метка: ср, 19 марта 2014 15:27:28 UTC

Message: Expected '}'
Line: 74
Char: 77
Code: 0
URI: MY SP Site


Message: Could not complete the operation due to error 80020101.
Line: 2
Char: 2568
Code: 0
URI: /Assets/jquery.js

Строка 74:

async: false,

Я не получаю ошибку, если не укажу тип значения, однако запрос возвращает 0 результатов.

Теги:
caml
spservices

1 ответ

1
Лучший ответ

Я думаю, проблема здесь:

Тип = "Поиск"

Замените двойные кавычки одиночными кавычками. Должно выглядеть так:

Тип = "Поиск"

  • 0
    Спасибо, знал, что это было что-то глупое!
  • 0
    Не глупо. Иногда нам просто нужна вторая пара, если глаза, особенно после того, как смотрели на что-то слишком долго. :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню