我在下面的功能有问题。我不明白为什么参数"数据"将返回" 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");
}
});
}
答案 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中打印了空格。