我正在为 Android 应用程序创建一个 sqlite 编辑器,昨天它仍然可以正确执行,最后我尝试备份 chrome websql 数据库,因此只需从以下路径复制文件“C:\Users\merbin.SERVER\AppData”\Local\Google\Chrome\User Data\Profile 1\databases”和“C:\Users\merbin.SERVER\AppData\Local\Google\Chrome\User Data\System Profile\databases”。今天我在 chrome 上遇到了 Aw, snap 错误,我调试了错误并发现,当我尝试创建表或将数据插入数据库时会发生错误。但选择查询执行完美。一些代码示例是
query="insert into tbl(Type) values('Test')";
insert_query(query,insert_success,insert_fail);
function insert_query(query,succ_fun,fail_fun)
{
db.transaction(function(tx,result)
{
tx.executeSql(query, [],
function(tx,result)
{
eval(succ_fun)(result)
});
},eval(fail_fun));
}
function insert_success(result)
{
debugger;
$("#ex_area").empty();
$("#ex_area").append(result.rowsAffected+" Row(s) Affected.<br> Last Inserted ID is "+result.insertId);
alert("Insert Success");
return false;
}
function insert_fail(result)
{
debugger;
$("#ex_area").empty();
$("#ex_area").append("<span class='error'>"+result.message+"<br> Code : "+result.code+"</span>");
}
在“eval(succ_fun)(result)”行之后,我收到了哦,快照错误。截图如下。
image 1 Error on the Next Line Execution Screenshot
image 2 From previous line I am getting this error
注意:我认为更新 chrome 后我遇到了这个问题。
最佳答案
我已经通过本地服务器运行代码解决了这个问题。首先,chrome 允许在不使用任何服务器的情况下访问 websql,但最近的更新 chrome 改变了这一规则。所以必须需要任何本地服务器,如 xampp、wamp、IIS 等...
关于javascript - 噢,使用executeSql 将值插入Web sql 时chrome 中出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37827863/