繁体   English   中英

dhtmlxform.send响应在警报提示中正确显示,但字符串比较不起作用

[英]dhtmlxform.send response shown correctly in alert prompt but string comparison not working

也许这是一个愚蠢的错误,对我来说仍然不可见,但是我看不到它。

[...]
form.send("update.do?old=" + old + "&new=" + new, "post", function(loader, response) {

alert(response); // shows "something" without the quotes of course

//but the next code fragment shows "not got ya"
if(response.equals("something")){
    alert("got ya");
}
else
        alert("not got ya");
});
[...]

响应来自动作类。 但是我认为问题不在这里,因为我可以使用alert()正确地获取它,但是为了以防万一,请附加它:

[...]
response.setContentType("text/html;charset=utf-8");
    PrintWriter out;
try {
    out = response.getWriter();
    out.println("something");
    out.flush();
    out.close();
}
catch (IOException e) {
    // treatment    
}
[...]

我真的很感谢任何帮助,因为它使我发疯。 非常感谢你。

println()方法将一个新的换行符添加到打印字符串的末尾,而您不使用它则进行比较。 尝试

out.print("something");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM