вызов dojo JsonRest не работает

Я пытаюсь вызвать службу RESTful из додзё. Все, что я вижу из отладчика, это то, что он пытается вызвать службу, но не доходит до нее. Ошибок нет. Я вижу предупреждение «привет».

    define(["dojo/store/JsonRest","dojo/domReady!"],
       function(JsonRest){
             alert("Hello");
             var rest = new JsonRest({
                target: "/my/rest/call"
              });
       }
);

Я подписан на эту страницу из dojotoolkit .

Но если я позвоню, используя declare, тогда это сработает.

define(["dojo/store/JsonRest","dojo/_base/declare","dojo/domReady!"],
       function(JsonRest, declare){
            var rest = declare(JsonRest);
            var restResult = new rest({
                target: "/my/rest/call"
            }); 
       }
);

Что я здесь делаю неправильно?

сообщения об ошибках в консоли:

введите здесь описание изображения


person coder247    schedule 24.02.2016    source источник


Ответы (1)


Вы не следуете этому руководству буквально. Разница в том, что вы используете define, а не require. define Dojo используется в сочетании с declare для создания новых классов Dojo. require Dojo используется для загрузки и использования существующих классов. Ссылка ниже рекомендуется для чтения, и в вашем случае обратите особое внимание на части «Требование модулей» и «Определение модулей»:

https://dojotoolkit.org/documentation/tutorials/1.8/modules/

Если вы используете require, как в этом уроке, он работает отлично:

require([
    'dojo/store/JsonRest',
], function(
    JsonRest
) {

    new JsonRest({
        target: 'some/resource/'
    }).get(1).then(function (item) {
        alert(JSON.stringify(item));
    });

});

Вот рабочий пример на Plunker: http://plnkr.co/edit/ZhsO67BFpWB5Txqy0Zl9?p=preview< /а>

person iH8    schedule 24.02.2016
comment
Спасибо, но в моем случае это все еще не работает. Есть ли какие-либо проблемы с весенним комплектом dojo и требуют? - person coder247; 25.02.2016
comment
Нет, проблем быть не должно. Ошибок консоли нет? - person iH8; 25.02.2016
comment
я добавил экран консоли в свой исходный пост - person coder247; 25.02.2016