如何将response.Text与ajax中的Some String进行比较

时间:2011-05-07 20:52:04

标签: javascript ajax

我有一个问题,我将数据从servlet返回到AJAX函数,在这个函数中,我想比较response.Text和一些String,例如x,但是它没有比较它。我有以下代码;

function ajaxhandler()
{
    tableHtml=response.Text
    if(tableHtml=='true')
        alert("Valid Move");
    else
        alert("invalid move")
}

但这并没有提醒任何事情。

在我的servlet中我做到了这一点;

void myfunction(HttpServlet request,HttpServlet response)
{
String user=(session.getAttribute("user"));
if(user=="john")
out.println("true");
else
out.println("false");
}

1 个答案:

答案 0 :(得分:0)

请发布console.log(JSON.Stringify(response));的结果。我相信你没有发送正确的JSON响应。试试这个:

JSONObject jsonResponse = new JSONObject();
if(user.equals("john"))
    jsonObject.put ("Text", "true");
else
    jsonObject.put ("Text", "false");
out.println(jsonObject.toString());