Dojo使用dojo.xhrGet从本地文件系统读取json文件

时间:2010-04-10 17:26:25

标签: javascript json firefox dojo filesystems

我正在尝试从本地文件系统中读取文件。我没有服务器,所以我试图这样做。这是我到目前为止所得到的;

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

1 个答案:

答案 0 :(得分:1)

解决方案很简单。幸运的是,访问本地文件系统上的文件不被视为跨域请求。因此,如果通过单击按钮等来调用getCourse(course),则dojo.xhrGet将在名为json的文件夹中检索文件课程。对象数据是对象格式的json文件的内容。

function getCourse(course)
{
    dojo.xhrGet({
        url: "json/" + course,
        handleAs: "json",
        handle: function(data,args){
            populate_table(data);
        }
    });
}