将值从JavaServlet传递到Javascript,在Javascript中调用函数

将值从JavaServlet传递到Javascript,在Javascript中调用函数,javascript,java,Javascript,Java,所以我在工作中利用了一个旧的代码库,目前他们从一个对象发送了两个以上的项目,我正在添加第三个。我在JAVA中以字符串形式发送的第三个对象,但是在与javascript的通信中,它被吓坏了,我得到了一个可怕的错误,因为prototype声明它未定义,但是我正在观察发送的代码 目前,Java代码正在调用该函数。传递以下数据。所有这些都是字符串 setCCInfo(xxxxxxxxxxxxx 2205121960w76w) 当我删除最后一个变量,只传递前两个变量时,函数就工作了,但这几乎就像proto

所以我在工作中利用了一个旧的代码库,目前他们从一个对象发送了两个以上的项目,我正在添加第三个。我在JAVA中以字符串形式发送的第三个对象,但是在与javascript的通信中,它被吓坏了,我得到了一个可怕的错误,因为prototype声明它未定义,但是我正在观察发送的代码

目前,Java代码正在调用该函数。传递以下数据。所有这些都是字符串

setCCInfo(xxxxxxxxxxxxx 2205121960w76w)

当我删除最后一个变量,只传递前两个变量时,函数就工作了,但这几乎就像prototype需要一个数字一样,因为当它到达前端时,我不得不将另外两个变量更改为字符串。我将在下面附上代码。我现在遇到的错误是

“prototype-1.6.0.2.js:394未捕获的语法错误:无效或意外 代币 在prototype-1.6.0.2.js:394中 在prototype-1.6.0.2.js:635中 在prototype-1.6.0.2.js:595中 在Array.forEach()处 在Array.each(prototype-1.6.0.2.js:594) at Array.collect(prototype-1.6.0.2.js:634) 位于String.evalscript(prototype-1.6.0.2.js:394) at功能。(原型-1.6.0.2.js:209) 原型-1.6.0.2.js:231“

ctx.getResponse().getWriter().print(output.getString(“TCResultStatus”).toUpperCase());
StringBuilder str=buildJavascriptCall(cceft);
ctx.getResponse().getWriter().print(str.toString());
私有StringBuilder buildJavascriptCall(CcEft-CcEft){
StringBuilder str=新的StringBuilder();
str.append(“setCCInfo”);
str.append(cceft.getMaskedCCNum());
str.append(“,”);
str.append(cceft.getCombinedExpDate());
str.append(“,”);
str.append(cceft.getBillingId());
str.append(“);”;
返回str;
}

setCCInfo(“xxxxxxx 2205”、“1219”、“60W76W”)在字符串周围加引号(单引号或双引号)(可能中间的字符串不是字符串),或者在最后一个字符串上加上tostring方法。您的示例setCCInfo应该是
setCCInfo(“xxxxxxx 2205”、“1219”、“60W76W”)
在每个字符串周围加引号(单引号或双引号),或者在最后一个字符串上拖出一个tostring方法。您的示例setCCInfo应该是
setCCInfo(“xxxxxxx 2205”、“1219”、“60W76W”)
,每个字符串周围都有引号(单引号或双引号)(中间的可能不是字符串)
ctx.getResponse().getWriter().print(output.getString("TCResultStatus").toUpperCase());
                                    StringBuilder str = buildJavascriptCall(cceft);
                                    ctx.getResponse().getWriter().print(str.toString());

private StringBuilder buildJavascriptCall(CcEft cceft) {
                StringBuilder str = new StringBuilder();
                str.append("<script type='text/javascript'>setCCInfo(");
                str.append(cceft.getMaskedCCNum());
                str.append(", ");
                str.append(cceft.getCombinedExpDate());
                str.append(", ");
                str.append(cceft.getBillingId());
                str.append(");</script>");
                return str;
            }