开发者社区> 问答> 正文

这ajax 有问题吗?

$.ajax({
    method:'post',
    url:'http://127.0.0.1:8080/test/user/login',
    data:{loginName:$("#loginName").val(),password:$("#password").val()},
    dataType:'json',
    success:function(data){
        var da = data;
        $.messager.alert('登陆提示',data.msg+"---"+data.success,'info');
    },
    error:function(data){
        var da = data;
        $.messager.alert('失败提示',data.msg+"---"+data.success,'info');
    }
});

如题 上面的方法有问题吗?为什么一直都是执行到error里面去呢?后台debug时action返回的确实是json字符串!!!!

后台返回的json字符串:{"success":false,"msg":"登陆名不存在或者密码错误!"}用的springMVC

返回字符串的代码:

public static void returnJsonString(HttpServletResponse response,Object object){
     try {
         esponse.setContentType("application/json");
         String jsonStr = JSON.toJSONString(object);
         System.out.println(jsonStr);
         writer(response,jsonStr);
     } catch (JSONException e) {
         e.printStackTrace();
         <span></span>logger.error("转换json格式字符串失败!"+e.getMessage());
     }
 }

writer 方法如下:

private static void writer(HttpServletResponse response,String str){
     try { 
         PrintWriter out= null;
         out = response.getWriter();
         out.print(str);
         out.flush();
         out.close();
     } catch (IOException e) {
         e.printStackTrace();
     }
 }

展开
收起
a123456678 2016-07-11 17:32:17 2094 0
1 条回答
写回答
取消 提交回答
  • data:{loginName:$("#loginName").val(),password:$("#password").val()}

    隐约记得是酱紫的:

    "name=zhangsan&id=222",

    2019-07-17 19:54:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载