Как назначить значение xmlHttp.responseText для переменной javascript - PullRequest
0 голосов
/ 29 марта 2011

Я новичок в AJAX. У меня есть проблема, и я не могу ее решить. Пожалуйста, помогите мне .. Моя проблема в том, Я отправляю значения сервлету и получаю значения. все остальные части кодов работают хорошо. сервлет возвращает строку: "val" (без кавычек). Также, когда я печатаю его в предупреждении, оно показывает «действительный» все в порядке. но в случае cluase возвращает false. это означает; "valid" == xmlHttp.responseText возвращает false. (но xmlHttp.responseText показывает действительное в оповещении.) Как получить выполненное оповещение («перейти на следующую страницу»)?

          function parseResults() {
            alert("parseresult");
            invalid="invalid" ;
            valid="valid";
            var res =xmlHttp.responseText;

        alert("responseTExt is : "+xmlHttp.responseText); // shows in alert: valid
        alert("result is: "+res);// shows: valid

        if(valid=res){
            alert("move to next Page");
        }            
        if(invalid==res){
                alert("invalid username or password");
          }
        }

Ответы [ 3 ]

0 голосов
/ 29 марта 2011

отсутствует "="?

    if(valid==res){
        alert("move to next Page");
    }  
0 голосов
/ 29 марта 2011

valid == res вместо valid = res в условии if

0 голосов
/ 29 марта 2011

Проверьте точно ваше заявление if и все значения.Примером вопроса является if(valid=res), что неверно:

  • = присваивать, а не сравнивать значения (возможно, это просто опечатка в примере выше).
  • Вы сказали, что resзначение равно val , но вы сравниваете его с valid , что дает false.

Я предполагаю, что это не работает из-за некоторых опечаток (неправильные значения, пропущенный оператор ==, пустые символы в сравниваемых значениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...