Подтвердить что ты не робот

"Исходный null не разрешен в Access-Control-Allow-Origin" в Chrome. Зачем?

Я работаю над некоторым Javascript для локального запуска на моем ПК. Я использую плагин jQuery CSV (http://plugins.jquery.com/project/csv) для загрузки загружаемого файла csv в массивы javascript. script прост:

$(function(){
 $.get("file.csv", function(data){
  stuff = $.csv()(data);
 })
})

В Firefox это прекрасно работает, но в Chrome говорится: "Происхождение null не разрешено Access-Control-Allow-Origin". Что это значит? Я нахожу все виды потоков о кросс-серверных материалах, связанных с этой ошибкой, но я просто работаю с локальными файлами.

4b9b3361

Ответ 1

Chrome не считает, что существует какая-либо общая связь между любыми двумя локальными файлами.

Вы можете запустить его с помощью опции "-allow-file-access-from-files", чтобы сообщить, что вы не согласны.

Благодаря восходящему мастеру Нику Крейверу за эту информацию, когда я спросил по существу тот же вопрос некоторое время назад.

Ответ 2

Если вы используете Mac OS X, откройте терминал, cd в корневой каталог и запустите:

python -m SimpleHTTPServer

Затем откройте следующий URL-адрес в Chrome (или любом другом веб-браузере):

http://0.0.0.0:8000

Ответ 3

Это похоже на кроссдомен по какой-то непонятной причине (каждый браузер немного по-другому относится к этой проблеме, вы даже можете попробовать IE и увидеть результаты). Вы должны попытаться запустить его через веб-сервер и дать ему абсолютный путь, поскольку javascript выполняется локально.

Ответ 4

Вы можете попробовать запустить его на своем веб-сервере apache. Он будет работать.