XMLHttpRequest Запросы перекрестного происхождения в Dart с IntelliJ

Я загружаю файл json относительно используя класс HttpRequest библиотеки dart html. В редакторе Дарт работает нормально. Используя плагин dart для intelliJ с расширением Chrome JetBrains, я получаю ...

XMLHttpRequest cannot load file:///C:/project/web/path/to/my/file.json. Cross origin requests are only supported for HTTP.  :0
Exception: Error: NETWORK_ERR: XMLHttpRequest Exception 101
Stack Trace: #0      HttpRequest.send (file:///E:/b/build/slave/dartium-win-full-trunk/build/src/build/Release/obj/global_intermediate/webkit/bindings/dart/dart/html/HttpRequest.dart:33:3)

Я передаю относительный URL-адрес, при проверке URL-адреса я вижу его: "path / to / my / file.json"

Вот тест на голые кости.

import 'dart:html';

main(){
  Loader loader = new Loader();
  loader.load("someFile.json");
}

class Loader {
  load(String url) {
    var request = new HttpRequest();
    request.open('GET', url, true);
    request.send();
  }
}

person Tom    schedule 05.01.2013    source источник


Ответы (1)


Я не уверен, почему это работает в одном контексте, а не в другом, но в основном нельзя просто GET перейти к файлу, если вы не используете http. См. Здесь подробные сведения о том, почему это так. Я никогда не использовал IntelliJ, поэтому, к сожалению, не могу говорить о деталях этого контекста.

http://stackoverflow.com/questions/8449716/cross-origin-requests-are-only-supported-for-http-but-its-not-cross-domain
http://stackoverflow.com/questions/3102819/chrome-disable-same-origin-policy
http://stackoverflow.com/questions/10752055/cross-origin-requests-are-only-supported-for-http-error-but-im-loading-a-co
person Shailen Tuli    schedule 06.01.2013
comment
Эй, я добавил простой пример. Тебе это нравится? - person Tom; 06.01.2013
comment
Я пошел по вашей второй ссылке. - отключить веб-безопасность - person Tom; 06.01.2013
comment
Шейлен, IntelliJ загружает в Dartium файлы из файловой системы, а не с локального веб-сервера, как это делает DartEditor. - person adam-singer; 08.01.2013
comment
Спасибо за разъяснения, financialCoding. - person Shailen Tuli; 08.01.2013