Чтение файла Dojo через xhrGet - PullRequest
       18

Чтение файла Dojo через xhrGet

0 голосов
/ 20 декабря 2011

Я пытаюсь запустить xhrGet, как этот:

dojo.provide("test"); 

dojo.declare("test",null,{ 

getVersion: function(){ 
details = 
{ 
    url: "../version.txt", 

    content: "test", 

    handleAs: "text", 

    timeout: 4000, 

    load: function(data) 
    { 
            console.log("result" + data); 
    }, 

    error: function(error) 
    { 
            console.log("Error" + error); 
    } 
} 

var dfd = dojo.xhrGet(details); 
return dfd; 

});

, и я получаю эту ошибку:

Ошибка: Отложено Отменено: [Exception ... "Компонент вернул ошибкукод: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIXMLHttpRequest.send] "nsresult:" 0x80520012 (NS_ERROR_FILE_NOT_FOUND) "расположение:" фрейм JS :: file: /// C: /Dojo1.4.3/dojo/_base__tra_base__base_jsanonymous :: line 1351 "data: no] file: /// C: /Dojo1.4.3/dojo/_base/_loader/bootstrap.js Строка 0

Файл, который я пытаюсь получить, относится к dojo, поэтому находится в Dojo1.4.3 / version.txt

Другое примечание .... Я не запускаю его на сервере, я просто загружаю html-файл со ссылкой на созданный мной класс dojo.

Спасибо всем за ваше время

РЕДАКТИРОВАТЬ

РЕШЕНИЕ

Я нашел решение

https://developer.mozilla.org/en/Same-origin_policy_for_file%3a_URIs

вам нужно включить эту политику в Firefox

1 Ответ

4 голосов
/ 20 декабря 2011

Вы не можете выполнять запросы AJAX, если ваша страница обслуживается напрямую через file://, по соображениям безопасности или что-то в этом роде. Вам нужно будет настроить HTTP-сервер и обслуживать вашу страницу через него.

Кроме того, есть ли какая-то особая причина, по которой вы используете здесь старую версию Dojo? Текущая версия 1.7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...