JayData не может инициализировать контекст

Я попытался использовать JayData на основе следующего руководство. Я создал свой JS-файл с JaySVCUtil, и контекст следующий:

$data.EntityContext.extend('MyCtx.MyContext', {
    'DataTable1': { type: $data.EntitySet, elementType:MyCtx.DataTable1}
});

У меня включены следующие скрипты:

<script src="Scripts/datajs-1.0.3.js"></script>
<script src="Scripts/jquery-1.8.0.js"></script>
<script src="Scripts/jaydata.js"></script>
<script src="Scripts/jaydata-vsdoc.js"></script>
<script src="Scripts/jaydataproviders/oDataProvider.js"></script>
<script src="Scripts/MyCtx.js"></script>

Я пытаюсь использовать его на своей веб-странице:

function db () {
    alert("test1");
    var mongo = new MyCtx.MyContext({ name: 'oData', oDataServiceHost: 'http://xxxxxx.azurewebsites.net/MongoDataService.svc' });
    alert("test2");
}

Появляется первое предупреждение, затем я получаю следующую ошибку:

ReferenceError: MyCtx не определен

Если я изменю на

new MyContext(...)

то ошибка следующая:

ReferenceError: MyContext не определен

Что я должен делать?


person Nestor    schedule 06.05.2014    source источник


Ответы (1)


Кажется, что файлы JS загружаются асинхронно, поэтому файл JS, содержащий класс контекста, еще не был загружен, когда на него ссылались (однако загрузка должна учитывать ссылки).

После нескольких обменов загруженными <script> строками проблема была устранена.

person Nestor    schedule 20.05.2014