Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CORS、SQLite和JavaScript。有没有办法在没有本地服务器的情况下访问实际数据库?_Javascript_Sqlite_Cors - Fatal编程技术网

CORS、SQLite和JavaScript。有没有办法在没有本地服务器的情况下访问实际数据库?

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文件时遇到了类似的问题,我通过使用文件输入,然后将文件向前传递以进行解析,解决了这个问

我刚刚发现了SQLite的奇妙之处,我正在尝试让它在没有服务器的本地HTML文件上工作,只使用普通JavaScript

SQLite声明本地数据库通过
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的所有实例。