#csv #http-status-code-404 #lighttpd #static-site #papaparse
#csv #http-status-code-404 #lighttpd #статический сайт #papaparse
Вопрос:
Я использую lightpd
для отладки на своей машине разработки. Все содержимое является статическим. Когда я пытаюсь загрузить файл csv с помощью Papaparse. В Firefox я получаю следующую ошибку
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://127.0.0.1:8080/thing/rt_data.csv. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
Вся моя веб-отладка выполняется в /home/mm/Software/webby/
lighttpd
этом каталоге и выполняется в нем. Все файлы находятся в подкаталоге /home/mm/Software/webby/thing
. Код JS
Papa.parse("http://127.0.0.1:8080/thing/rt_data.csv"
{download: true,
dynamicTyping: true,
complete: csvprocess});
Функция cvsprocess
вызывается, когда данные загружены.
lighttpd.conf
является:
server.tag = ""
server.document-root = "/home/mm/Software/webby/"
setenv.add-response-header = ( "Access-Control-Allow-Origin" =>
"http://home/mm/Software/webby/")
server.upload-dirs = ( "/home/mm/webby/hoststuff" )
server.errorlog = "/home/mm/Software/webby/hoststuff/error.log"
accesslog.filename = "/home/mm/Software/webby/hoststuff/access.log"
compress.cache-dir = "/home/mm/Software/PithyVis/hoststuff/compress/"
Отображаются только измененные строки.
Любая помощь будет принята с благодарностью.
Редактировать
Я изменил управление доступом на
setenv.add-response-header = ( "Access-Control-Allow-Origin" => "*")
У меня все еще есть ошибка 404, но сообщение отличается:
[HTTP/1.1 404 Not Found 18ms]
Ответ №1:
"http://home/mm/Software/webby/"
!= "http://127.0.0.1:8080/..."
Access-Control-Allow-Origin должен быть URI (или *
или null
), а не путаницей http:// и пути к файловой системе.