Dojo читает файл json из локальной файловой системы, используя dojo.xhrGet - PullRequest
0 голосов
/ 10 апреля 2010

Я пытаюсь прочитать файл из локальной файловой системы. У меня нет сервера в моем распоряжении, и поэтому я пытаюсь сделать это таким образом. Вот что я получил до сих пор;

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 Ответ

1 голос
/ 11 апреля 2010

Решение было простым. К счастью, доступ к файлу в вашей локальной файловой системе не рассматривается как междоменный запрос. Поэтому, если getCourse(course) вызывается нажатием кнопки и т. Д. dojo.xhrGet извлекает файл курса в папке с именем json. Данные объекта - это содержимое файла json в формате объекта.

function getCourse(course)
{
    dojo.xhrGet({
        url: "json/" + course,
        handleAs: "json",
        handle: function(data,args){
            populate_table(data);
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...