我尝试使用基于以下tutorial的JayData。 我使用JaySVCUtil创建了我的JS文件,上下文如下:
$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
我该怎么办?
答案 0 :(得分:0)
似乎JS文件是异步加载的,因此包含上下文类的JS文件在引用时尚未加载(但加载时应考虑引用)。
在交换了<script>
行之后,已经解决了。