Ibm mobilefirst IBM Worklight-无法从客户端为插入查询调用SQL适配器过程。我的编码有什么问题?

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("

运行网页中的代码时,我会看到一个空白屏幕。只有适配器过程被正确调用,但我无法从客户端调用它。我正在使用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("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切换页面。请看一下“入门”模块,在