javascript - 噢,使用executeSql 将值插入Web sql 时chrome 中出现错误

标签 javascript jquery sqlite google-chrome

我正在为 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/

相关文章:

javascript - 某些导航元素在页面上时会显示悬停,而其他元素则不会?

javascript - 如何在客户端(javascript)或服务器端的 asp.net 上将 html 页面的一部分保存为图像或 pdf?

javascript - 数字和小数的输入掩码

javascript - JQM pagebeforechange 和事件源

jQuery 调整窗口大小

javascript - JQuery:级联下拉列表在按下后退按钮时丢失值

java - 图像不会保留在我的数据库中

sqlite - SQLITE3查询以返回没有特定标签的帖子

javascript - Bootstrap-选择 : Unable to create a simple select box using bootstrap-select?

android - 在 sqlite 中搜索,基于 String 获取描述