[英]Error invoking back-end POST web service from IBM Mobilefirst http adapter
[英]IBM MobileFirst 7.0 - Adapter Invocation
我們可以一次向Adapter發送多個記錄,也可以將對象發送到Adapter。 這是示例適配器代碼:
var addStatement = WL.Server.createSQLStatement("insert into MSS (ENO,ENAME,ESALARY) values (?, ?, ?)");
function addSQLAdapterDemo(param0,param1,param2) {
return WL.Server.invokeSQLStatement({
preparedStatement : addStatement,
parameters : [param0,param1,param2]
});
}
客戶端javascript中的Main.js:
$('button#InsertData').on('click', function () {
var invocationData = {
adapter : 'SQLAdapterDemo',
procedure : 'addSQLAdapterDemo',
parameters : [5,'Raj',25000][6,'karan',25000],
compressResponse: true
};
WL.Client.invokeProcedure(invocationData);
在上面的代碼中,我傳遞了三個參數,我們可以像這樣發送數據。 並且我們可以將對象發送到適配器。 對象是這三個參數。
你可以試試這段代碼:
/*---------------------------------
Adapter Code
---------------------------------*/
var addStatement = WL.Server.createSQLStatement("insert into MSS (ENO,ENAME,ESALARY) values (?, ?, ?)");
function addSQLAdapterDemo(allRecords) {
var oneRecord;
for ( var count = 0; count < allRecords.length; count++ ){
oneRecord = allRecords[count];
WL.Server.invokeSQLStatement({preparedStatement : addStatement,parameters : [oneRecord.id,oneRecord.name,oneRecord.salary]});
}
/*---------------------------------
Client Code
---------------------------------*/
$('button#InsertData').on('click', function () {
/*Preparing JSON Array*/
var allRecordJson = [];
allRecordJson.push({"id":"5", "name" : "Raj", "salary" : "25000"});
allRecordJson.push({"id":"6", "name" : "Karan", "salary" : "20000"});
/*JSON Array Builded*/
var invocationData = {
adapter : 'SQLAdapterDemo',
procedure : 'addSQLAdapterDemo',
parameters : [allRecordJson],
compressResponse: true
};
WL.Client.invokeProcedure(invocationData);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.