JSP函数返回一些奇怪的值

时间:2014-11-21 02:38:19

标签: function jsp parameters

我在下面的功能有问题。我不明白为什么参数"数据"将返回" 1"," 2"和" 3"。请帮忙解释。谢谢。

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");

        }
    });
}

1 个答案:

答案 0 :(得分: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中打印了空格。