CORS、SQLite和JavaScript。有没有办法在没有本地服务器的情况下访问实际数据库?
我刚刚发现了SQLite的奇妙之处,我正在尝试让它在没有服务器的本地HTML文件上工作,只使用普通JavaScript SQLite声明本地数据库通过CORS、SQLite和JavaScript。有没有办法在没有本地服务器的情况下访问实际数据库?,javascript,sqlite,cors,Javascript,Sqlite,Cors,我刚刚发现了SQLite的奇妙之处,我正在尝试让它在没有服务器的本地HTML文件上工作,只使用普通JavaScript SQLite声明本地数据库通过XMLHttpRequest var xhr = new XMLHttpRequest(); xhr.open('GET', '/path/to/database.sqlite', true); 但我不能,因为这是一个跨来源的请求。在bast中,我试图读取CSV文件时遇到了类似的问题,我通过使用文件输入,然后将文件向前传递以进行解析,解决了这个问
XMLHttpRequest
var xhr = new XMLHttpRequest();
xhr.open('GET', '/path/to/database.sqlite', true);
但我不能,因为这是一个跨来源的请求。在bast中,我试图读取CSV文件时遇到了类似的问题,我通过使用文件输入,然后将文件向前传递以进行解析,解决了这个问题
我试着做同样的事情,而不是将/path/to/database.sqlite
传递给实际的文件。但它不起作用
在没有本地服务器和不干扰浏览器安全规则的情况下,有没有其他方法可以实现这一点
@YarGnawh像这样
C:\ProgramFiles(x86)\Google\Chrome\Application\Chrome.exe——允许从文件访问吗?我仍然得到无法加载的XMLHttpRequestfile:///C:/BOVESPA2014.sqlite. 跨源请求仅支持协议方案:http、数据、chrome扩展、https、chrome扩展资源。
Welp,我发现最好的解决方案是简单地使用nw。尝试使用--允许从文件访问标志运行chrome
我知道否。可能是使用不安全的浏览器。如果您放弃,那么运行一个便宜的开发web服务器并不是那么难:python-msimplhttpserver或python3-mhttp。server@YarGnawh像这样C:\ProgramFiles(x86)\Google\Chrome\Application\Chrome.exe——是否允许从文件访问?我仍然得到无法加载的XMLHttpRequestfile:///C:/BOVESPA2014.sqlite. 跨源请求仅支持协议方案:http、数据、chrome扩展、https、chrome扩展资源。
hmm请转到chrome://version
。我认为在windows上,您需要重新启动Chrome.exe的所有实例。