ajax返回一直进入error_解决ajax返回验证的时候总是弹出error错误的方法

发一个简单案例:

前台:

用户登录

$(function(){

var loginDialog;

loginDialog = $('#loginDialog').dialog({

closable : false , // 组件添加属性:让关闭按钮消失

//modal : true, //模式化窗口

buttons : [{

text:'注册',

handler:function(){

}

},

{

text:'登录',

handler:function(){

$.ajax({

url:'../servlet/Login_Do',

data :{

name:$('#loginForm input[name=name]').val(),

password:$('#loginForm input[name=password]').val()

},

dataType:'json',

success:function(r){

//var dataObj=eval("("+data+")");

alert("进来了");

},

error:function(){

alert("失败");

}

});

//alert(data)

}

}]

});

});

用户名 :
密码:

后台:

public class Login_Do extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doPost(request, response);

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

String name =request.getParameter("name");

String password = request.getParameter("password");

String js = "{\"name\":name,\"password\":password}";

PrintWriter out = response.getWriter();

JSONObject json = new JSONObject();

json.put("name",name);

out.print(json.toString());

response.getWriter().write(json.toString());

}

}

点击登录时:

6730da8c94ca23057351e0db0c3cd21c.png

解决办法:弹出error信息一般有两种可能:

第一种:url错误,后台直接得不到值

可以用火狐的firebug查看:如果响应了信息,则不是这个问题,那么就有可能是第二种情况:

返回数据类型错误:

在我这个例子中,返回的数据无意中打印了两次,这两句删去一句就好了:

out.print(json.toString());

response.getWriter().write(json.toString());

造成了错误。这时在firebug显示的信息是:

72b7199537623cbf033af58a43fcbc6c.png

0edfba503cb46710d45ee2d0b166fdf1.png

以上就是为大家分析的用ajax返回验证的时候总是弹出error的原因,希望对大家解决此类问题有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值