Ibm mobilefirst IBM Worklight-无法从客户端为插入查询调用SQL适配器过程。我的编码有什么问题?
运行网页中的代码时,我会看到一个空白屏幕。只有适配器过程被正确调用,但我无法从客户端调用它。我正在使用Db2数据库。请帮忙 这是我的JavaScript代码 函数loadDetailsx,y,z,a,b,c,d,e,f,g,h,i{Ibm mobilefirst IBM Worklight-无法从客户端为插入查询调用SQL适配器过程。我的编码有什么问题?,ibm-mobilefirst,worklight-adapters,Ibm Mobilefirst,Worklight Adapters,运行网页中的代码时,我会看到一个空白屏幕。只有适配器过程被正确调用,但我无法从客户端调用它。我正在使用Db2数据库。请帮忙 这是我的JavaScript代码 函数loadDetailsx,y,z,a,b,c,d,e,f,g,h,i{ var x= document.getElementById("firstname").value; var y= document.getElementById("lastname").value; var z= document.getElementById("
var x= document.getElementById("firstname").value;
var y= document.getElementById("lastname").value;
var z= document.getElementById("doorno").value;
var a= document.getElementById("streetname").value;
var b= document.getElementById("area").value;
var c= document.getElementById("zipcode").value;
var d= document.getElementById("landmark").value;
var e= document.getElementById("secques").value;
var f= document.getElementById("secans").value;
var g= document.getElementById("emailaddress").value;
var h= document.getElementById("username").value;
var i= document.getElementById("password").value;
var invocationData = {
adapter : 'DBAdapter',
procedure : 'addDBAdapter',
parameters : [x,y,z,a,b,c,d,e,f,g,h,i]
};
WL.Client.invokeProcedure(invocationData,{
onSuccess : loadDetailsSuccess,
onFailure : loadDetailsFailure
});
}
函数LoadDetailsAccess{
alert("Registration Successfull. Please login to continue...");
window.location.href = 'login.html';
}
函数加载详细信息失败{
WL.Logger.error("load data failure");
}
DBAdapter-impl.js
var addStatement=WL.Server.createSqlStatement插入到CUSTOMERFIRSTNAME、LASTNAME、DOORNO、AREA、STREETNAME、ZIPCODE、LANDMARK、SECQUES、SECANS、EMAILADDRESS、用户名、密码值?、?、?、?、?、?、?、?、?、?、?、?、?、、
函数addDBAdapterx,y,z,a,b,c,d,e,f,g,h,i{
return WL.Server.invokeSQLStatement({
preparedStatement : addStatement,
parameters : [x,y,z,a,b,c,d,e,f,g,h,i]
});
}正如eabe在评论中正确地提到的那样,我们都错过了!,Worklight是一个单页应用程序,实际上是window.location.href='login.html';似乎是罪魁祸首 请参阅此主题的相关问题,其中也包含解决方案: 基本上,您可以使用jQuery的.load或jQuery Mobile的.changePage或其他库的等效项来执行相同的操作,以便加载另一个页面的内容,或切换到另一个页面。执行此操作时,您将丢失Worklight上下文,并且将无法工作或显示任何内容 另外,请检查本培训材料:
请将您的项目副本更新到dropbox或其他类似机制,以便进一步调查。我们还需要查看HTML代码,以了解如何调用这些过程。如果您正在查找有关适配器和示例项目的信息,请参阅第4节Worklight服务器端开发:您是否尝试直接从eclipse调用该过程?另外,不太清楚为什么客户端函数loadDetails会接受参数,但同时会覆盖其中的参数……您可以将worklight项目共享到dropbox中吗?请注意,worklight混合应用程序是单页的,您不能使用window.location.href切换页面。请看一下“入门”模块,在