2014-05-06 70 views
0

我试图根据以下tutorial来使用JayData。 我建立了我的JS文件,JaySVCUtil和上下文如下:JayData无法初始化上下文

$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 is not defined

如果我修改,以

new MyContext(...) 

那么错误是:

ReferenceError: MyContext is not defined

我该怎么办?

回答

0

看来,JS文件异步加载因此,包含上下文类的JS文件在引用时尚未加载(加载时应该考虑引用)。

经过之后,加载的<script>的交换很少,已经解决了。

相关问题