1

使用 Dojo 文件缓存和 Worklight 在模拟器中运行时收到 404 错误。似乎正在加载的文件没有从公共区域复制到设备。我还需要在我的项目中定义什么来实现这一点吗?必须有一个约定,我想继续遵循它,因为我希望项目中有更多的模板文件。

我在 .js 文件中的定义语句:

define(["dojo/_base/lang", "dijit/layout/ContentPane", "dojo/dom", "dojo/text!./templates/Order.html"], function(lang, ContentPane, dom, template){
...
var cp1 = new ContentPane({
            title:"Order",
            content: lang.replace(template, someJson)
         }).placeAt("temp");

我的文件夹结构: 在 common/js 目录中,我在 .js 文件中有上述代码,并且我有一个模板文件夹来保存 Order.html,我希望将来会有其他模板文件存储在那里。

控制台上的错误:

GET http://localhost:10080/DojoProject/apps/services/preview/DojoApp/windowsphone8/1.0/default/layers/templates/Order.html 404 (Not Found) 
4

1 回答 1

0

似乎您指定路径的方式是,浏览器尝试在与“模板”同级的“层”文件夹中查找文件。

您是否尝试将“dojo/text!./templates/Order.html”修改为类似:“dojo/text!./../templates/Order.html”以向上导航一级,然后进入模板文件夹?

我不确定这会奏效,但我认为值得一试。

于 2013-11-26T18:52:12.577 回答