问题描述
我正在使用lightpd
在开发计算机上进行调试。所有内容都是静态的。当我尝试使用Papaparse加载csv文件时。我在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).
我所有的Web调试都在/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});
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]
解决方法
"http://home/mm/Software/webby/"
!= "http://127.0.0.1:8080/..."
Access-Control-Allow-Origin应该是URI(或*
或null
),而不是http://和文件系统路径的杂凑。