2014-11-21 2 views
0

У меня есть проблема в функции ниже. Я не понимаю, почему параметр «данные» вернет «1», «2» и «3». Пожалуйста, помогите объяснить. Спасибо.Функция JSP возвращает некоторое странное значение

function submitRegistrationForm() { 
    var queryString = $('#registerForm').formSerialize(); 
    $.post('../member/registration.do?method=register&key=<%=RandomStringUtils.randomAlphanumeric(64) %>', queryString, function(data) { 
     if (data != ''&& data !='1'&& data !='2'&& data !='3'){ 
      var arr = data.split('-'); 
      var urlstr = '../member/registration.do?method=regisration&key=<%=RandomStringUtils.randomAlphanumeric(64) %>&altId='+trim(arr[0])+'&vipKo='+arr[1]; 
      parent.window.location.href = urlstr; 
      parent.$.fancybox.close(); 

     }else if(data == "1"){ 

      $('#errorMessage2').html("INVALID MEMBER NO."); 

     }else if(data == "2"){ 

      $('#errorMessage2').html("THE MEMBER NO. HAS VOIDED"); 

     } 
     else if(data == "3"){ 

      $('#errorMessage2').html("THIS MEMBER NO. HAS ALREADY REGISTERED"); 

     } 
    }); 
} 

ответ

0

Это функция JAVASCRIPT, а не JSP. Это может быть страница JSP, но ее Javascript. $.post( - это ярлык jQuery для использования Ajax для отправки POST. Его использование Ajax для вызова сервлета, отображаемого на ../member/registration.do. Переменная data - это то, что печатается в объекте ответа в этом Сервлета, когда он вызывается Ajax. Таким образом, видимо, registration.do должен печатать 1, 2 или 3, без пробелов. Если у вас возникла проблема, когда он не возвращает 1, 2 или 3, это может быть из-за того, что вы случайно печатаете пробелы в сервлете.

Смежные вопросы