正如我的问题所读,我尝试了sql.js
,因为我认为我不必安装XAMPP或node.js之类的Web服务器,而仅通过javascript和sql.js将html页面中的数据存储到sqlite数据库中
我已经阅读了以下问题。
loading sqlite database in javascript with sql.js
https://teamtreehouse.com/community/i-am-not-able-to-load-my-json-file
https://github.com/kripken/sql.js/wiki/Load-a-database-from-the-server
http://lovasoa.github.io/sql.js/documentation/
当我在Google Chrome浏览器中使用以下代码运行html文件时,它显示:
Failed to load file:///F:/SqlDb/sql.db. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
那么是否有可能使下面的脚本仅通过UNC路径从服务器检索数据?
var xhr = new XMLHttpRequest(); //F: is a mapped shared folder from server xhr.open('GET', 'F:\SqlDb\sql.db', true); xhr.responseType = 'arraybuffer'; xhr.onload = function(e) { var uInt8Array = new Uint8Array(this.response); var db = new SQL.Database(uInt8Array); var contents = db.exec("SELECT * FROM my_table"); // contents is now [{columns:['col1','col2',...], values:[[first row], [second row], ...]}] }; xhr.send();