"Исходный 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". Что это значит? Я нахожу все виды потоков о кросс-серверных материалах, связанных с этой ошибкой, но я просто работаю с локальными файлами.
Ответы
Ответ 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. Он будет работать.