2014-11-21 42 views
0

我在下面的函數中有一個問題。我不明白爲什麼參數「data」會返回「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(是使用Ajax發送POST的jQuery快捷方式。它使用Ajax調用映射到../member/registration.do的Servlet。變量data是當它被Ajax調用時被打印到該Servlet中的響應對象的內容。所以顯然registration.do應該是打印1,2或3,沒有空格。如果遇到不返回1,2或3的問題,可能是因爲您無意中在servlet中打印了空白。