Javascript WebSQL更新不起作用
今天我在帮助一位朋友解决一个问题,在运行时,我的电脑上的更新可以正常工作,而他的电脑上的更新不能。我们已经检查了数据库,它们都是好的,我试图上传代码到我的raspberry pi,但它不工作。我们试着调试代码,它直接进入回调函数,但没有给出错误。 数据库基于WebSQL,代码如下:Javascript WebSQL更新不起作用,javascript,jquery,cordova,web-sql,Javascript,Jquery,Cordova,Web Sql,今天我在帮助一位朋友解决一个问题,在运行时,我的电脑上的更新可以正常工作,而他的电脑上的更新不能。我们已经检查了数据库,它们都是好的,我试图上传代码到我的raspberry pi,但它不工作。我们试着调试代码,它直接进入回调函数,但没有给出错误。 数据库基于WebSQL,代码如下: $('#save').click(function(){ var db=openDatabase('ATS_db2', '1.0', 'base de dados ATS', 2*2048*2048);
$('#save').click(function(){
var db=openDatabase('ATS_db2', '1.0', 'base de dados ATS', 2*2048*2048);
db.transaction(function (tx){
var nome =$('#alteranome').val();
var bi =$('#alterabi').val();
var nif =$('#alteranif').val();
var morada=$('#alteramorada').val();
var contatos = $('#alteracontatos').val();
var id = $('#Id_cliente').val();
tx.executeSql('UPDATE Cliente Set Nome=? ,Bi=? ,Nif=? ,Morada=? ,Contatos=? where Id_cliente = ?;',[nome,bi,nif,morada,contatos,id],function(tx,results){
alert("Cliente alterado com sucesso");
//location.reload();
},errorHandler);
});
});
errorHandler = function (transaction, error) {
// returns true to rollback the transaction
debugger;
alert("Error processing SQL: "+ error);
return true;
}
有人知道发生了什么吗?
泰 当你把代码上传到你的Raspberry Pi时,它也停止在你的电脑上工作了?WebSQL在客户端运行,请发布您和您的朋友正在使用的浏览器版本。另外,您在问题中标记了Cordova,是否相关?我也标记了Cordova,因为最终项目应该是APK。但这不是现在的问题。我用树莓远程托管文件。如果我在本地机器中使用该代码,则更新会起作用,而当我访问rasp时,则不会。我的浏览器版本是:Chrome 36.0.1985.143 m