日期:2014-05-17  浏览次数:20702 次

easyui jsp登录页面ajax请求失败
登录页面html
点击登录按钮的时候出发这个ajax请求

var params = {usrname:username,password:password}
$.ajax({
     type:'POST',
     url: "../P_Login/login.jsp",
     data: $.param(params),
     success: function (data) {
         var data = eval('('+data+')');
         if(data.success){
              document.location ="../P_Login/test.html?timestamp="+new Date().getTime();
          }else{
              return $.messager.alert('警告',"用户名或密码不正确!","warning");
          }
     },
     error:function(data){
              return $.messager.alert('警告',"用户名或密码不正确!","warning");
     }
});

jsp页面返回的值是:
out.print("{success:true}");

现在的问题是为什么每次都跳入到error里,然后还自动刷一遍登陆页面,提示框根本就显示不出来;在IE9里如果设置success断点,然后就可以跳转页面,不设断点就近error,莫名其妙啊
------解决方案--------------------
F12 调试或者    error:function (XMLHttpRequest, textStatus, errorThrown) { }

看看错误信息。
------解决方案--------------------
听起来像执行顺序的问题。控制下执行次序试试
------解决方案--------------------

var data = eval('('+data+')');

data换个变量名试试?
------解决方案--------------------
楼主我想问一下,后台是怎么往前台传值,并执行success: function (data) {};的?