【发布时间】:2015-04-06 12:59:45
【问题描述】:
我创建了一个 HTTP 适配器来调用一个添加 2 个数字的过程。它是发送输入和显示输出的基本程序。下面是我的代码。
HTML:
First Integer: <input type="text" id="firstint"/>
Second Integer: <input type="text" id="secondint"/>
<input type="button" onclick="submitInput()" value="Submit"/>
DemoHTTPAdapter-impl.js:
function submitInput() {
var invocationData = {
adapter : 'DemoHTTPAdapter',
procedure : "getDemoAdd",
parameters : [$('#firstint').val(),$('#secondint').val()]
};
var options = {
onSuccess : success,
onFailure : failure
};
WL.Client.invokeProcedure(invocationData, options);
}
function getDemoAdd(firstint, lastint) {
return {
result : com.ibm.demo.DemoAdd.addTwoInteger(firstint,secondint)
}
}
该过程是通过 DemoAdd.java 中的 java 代码调用的,如下所示:
package com.ibm.demo;
import java.util.logging.Logger;
public class DemoAdd {
private static final Logger logger = Logger.getLogger(DemoAdd.class.getName());
public static int addTwoInteger(int afirstInt, int aSecondInt) {
logger.info("Add Method Invoked with Parameter " + afirstInt + " & " + aSecondInt);
return (afirstInt + aSecondInt);
}
我在运行 html 时遇到错误。
submitInput() 未定义。
而我已经定义了 submitInput() 方法。
【问题讨论】:
标签: ibm-mobilefirst worklight-adapters