2015-08-09 2 views
1

У меня есть следующий код, который проверяет, действителен ли номер вали в базе данных, выбранной переменной почтового индекса. Он работал в более ранней версии, где я не вводил второе имя переменной. Но на данный момент этот код не работает. Какая ошибка здесь?Функция JQuery keypress не работает

$(document).ready(function() {  //function to check rollno is valid 
    $('#roll').keyup(function(event) { 
        var rolll=$('#roll').val(); 
        var postname=$('#post').val(); 
        $.get('CheckRollValidity',{roll:rolll},{post:postname},function(responseText) { 
         $('#status1').text(responseText);   
        }); 
       }); 
    }); 

Servlet

 roll = request.getParameter("roll"); 
     temp = request.getParameter("post"); 
     table1 = "dbo."+post; 
     table2 = "dbo.user_candidates"; 
     try 
     { 
      if (roll.length() < 10 || roll.length() > 10) { 
       result = "Please enter your " + len + "-digits roll number."; 
       count1 = 1; 
      } 
      else if (!roll.matches("[0-9]*")) 
      { 
       result = "Please enter digits only"; 
       count1 = 1; 
      } 
      if (count1 == 0) 
      { 
       //database work 
       result="OK"; 
      } 
      else 
      { 
        result = "Error"; 
      } 
     } 
     response.setContentType("text/plain"); 
     response.setCharacterEncoding("UTF-8"); 
     response.getWriter().write(result); 

Кроме того, я могу сделать то же самое с помощью AJAX, в качестве альтернативы? Здесь я не хочу, чтобы код работал над нажатием кнопки отправки. Скорее работа происходит на клавиатуре.

ответ

2

Вы не можете отправить два объекта, вы должны будете использовать один объект с двумя значениями в противном случае второй объект рассматривается как аргумент, который должен был быть с обратным вызовом

$.get('CheckRollValidity',{roll:rolll, post:postname},function(responseText) { 
    $('#status1').text(responseText); 
}); 
+0

Спасибо! Он работает сейчас. – user2816215

+0

Добро пожаловать! – adeneo

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