有时候遇到错误,喜欢看错误提示,这样能有针对性地找到错误,但是也不能过分相信错误提示
项目中遇到输入序列号带出相关信息,但是输入后带不出来,用firebug看到页面报
于是找页面的有没有写法错误,找了几遍没有结果。
找到输入序列号验证的方法,在方法里找
$.ajax({
type:"post",
dataType: "text",
url:"checkSerial.action",
data:{"serial" : serial
async:false,
success:function(data) {
alert(data);
if(data=="no"){
Flag = false;
dialogMessage("该序列号不存在,请重新输入!");
$("#serial").val("");
return;
}......
alert打印出来的是一长篇,
于是意识到是后台的错误,看后台控制台,果然报错,
public void checkSerial(){
String serial= this.getHttpRequest().getParameter("serial");
Manage cm=SerialService.findManBySerial(serial);
//cm中查询结果中有一个字段没有在枚举中定义,导致报错,checkSerial中没有对这样的出错结果进行返回
导致,ajax返回不到正确的结果。