Dojo 使用 dojo.xhrGet 从本地文件系统读取 json 文件
我正在尝试从本地文件系统读取文件。我没有可用的服务器,因此我尝试这样做。这是我到目前为止得到的;
function init(){
netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserWrite');
dojo.xhrGet(
{
url: "/json/coursedata.json",
handleAs:"json",
load: function (type, data, evt) {alert (data) },
//mimetype: "text/plain"
});
}
我从 firebug 控制台收到此错误;
Access to restricted URI denied" code: "1012
http://ajax.googleapis.com/ajax/libs/dojo/1.4/dojo/dojo.xd.js
Line 16
I'm trying to read a file from a local filesystem. I do not have a server at my disposal and thus i'm trying to do it this way. Here is what I got so far;
function init(){
netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserWrite');
dojo.xhrGet(
{
url: "/json/coursedata.json",
handleAs:"json",
load: function (type, data, evt) {alert (data) },
//mimetype: "text/plain"
});
}
I'm getting this error from the firebug console;
Access to restricted URI denied" code: "1012
http://ajax.googleapis.com/ajax/libs/dojo/1.4/dojo/dojo.xd.js
Line 16
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决方案很简单。幸运的是,访问本地文件系统上的文件不会被视为跨域请求。因此,如果通过单击按钮等来调用 getCourse(course) ,则 dojo.xhrGet 会检索名为 json 的文件夹中的文件 course。对象数据是对象格式的json文件的内容。
The solution was simple. Luckily accessing a file on your local file system, is not seen as a cross-domain request. So if the
getCourse(course)
is called by clicking on a button etc. Thedojo.xhrGet
retrieves the file course in the folder named json. The object data is the contents of the json file in the object format.