0

我的java脚本是这样的:

$.post("url", {
        x: y,
        a: b
    },

    function (data) {
        if (data == "success") {
            $("#results").html("success");
            updatefunction(); // Need to update some values in database
        } else {
            $("#results").html("transaction failed: " + data);
        }
    });

我的 servlet 返回这个:

PrintWriter out = response.getWriter();
if(balance == true){
   out.println("success");
}
else{
    out.println("In Sufficient Balance");
}

我无法在 javascript 中比较我的 servlet 返回的字符串。我不想使用 JSON 或 XML 并使程序变得复杂。

是否有任何地方可以将(数据)解析为字符串,以便在成功的基础上完成剩下的工作......

每次进入 else 循环并通过 #results 更新时:事务失败:成功

4

3 回答 3

0

跟踪来自 servlet 的响应,像这样

$.post("url", 
{x:y, a:b}, 
function(data){
   alert(data);
   if(data == "success"){
        $("#results").html("success");
        updatefunction();   // Need to update some values in database
    }
    else{
        $("#results").html("transaction failed: "+ data);
    }
});
于 2013-04-11T01:33:35.363 回答
0

它很可能是空白。只需检查字符串的实例。

if(data.indexOf("success") !== -1){
  ...
于 2013-04-11T01:28:30.317 回答
0

我使用 jQuery.trim(string) 从字符串中删除空格。还将我的 servlet 中的内容类型更改为:

response.setcontenttype("text");

感谢@jsshah 和@joseph caracuel

于 2013-04-11T17:37:46.647 回答