как сравнить ответ. Текст с некоторой строкой в ​​ajax - PullRequest
0 голосов
/ 08 мая 2011

У меня проблема, я возвращаю данные из сервлета в функцию AJAX, и в этой функции я хочу сравнить response.Text с некоторой строкой, например, х, но она не сравнивается. У меня есть следующий код:

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

но это ничего не предупреждает.

в моем сервлете я сделал это;

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

1 Ответ

0 голосов
/ 08 мая 2011

Пожалуйста, опубликуйте результат 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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...