解决ajax返回验证的时候总是弹出error错误的方法_AJAX相关

发一个简单案例:
前台:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
   <title>用户登录</title>
   <script type="text/javascript" src="../js/jquery-easyui-1.3.5/jquery.min.js"></script>
   <script type="text/javascript" src="../js/jquery-easyui-1.3.5/jquery.easyui.min.js"></script>
   <link rel="stylesheet" href="../js/jquery-easyui-1.3.5/themes/default/easyui.css" type="text/css"></link>
   <link rel="stylesheet" href="../js/jquery-easyui-1.3.5/themes/icon.css" type="text/css"></link>
   <script type="text/javascript" src="../js/jquery-easyui-1.3.5/locale/easyui-lang-zh_CN.js"></script>
   <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
   <script type = "text/javascript" charset = "UTF-8">
   $(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)
         }
       }]
     });
   });
   </script>
 </head>
 <body style=”width:100%;height:100%;" >
    <div id = "loginDialog" title = "用户登录" style = "width:250px;height:250px;" >
      <form id = "loginForm" method = "post">
        <table>
        <tr>
          <th>用户名 :</th>
          <td><input type = "text" class = "easyui-validatebox" data-options="required:true" name = "name"><br></td>
        </tr>
        <tr>
          <th>密码: </th>
          <td> <input type = "password" class = "easyui-validatebox" data-options="required:true" name = "password"><br></td></td>
        </tr>
        </table>
      </form>
    </div>
 </body>
</html> 

 后台:

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());
  }
}

 点击登录时:

解决办法:弹出error信息一般有两种可能:
第一种:url错误,后台直接得不到值
可以用火狐的firebug查看:如果响应了信息,则不是这个问题,那么就有可能是第二种情况
返回数据类型错误:
在我这个例子中,返回的数据无意中打印了两次,这两句删去一句就好了:

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

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

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ajax
, 验证
error
ajax返回error、ajax总是返回error、ajax error 返回值、ajax请求返回error、ajax返回parsererror,以便于您获取更多的相关知识。

时间: 2024-09-28 21:07:12

解决ajax返回验证的时候总是弹出error错误的方法_AJAX相关的相关文章

解决ajax返回验证的时候总是弹出error错误的方法

发一个简单案例: 前台: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>用户登录</title>

Ajax加载外部页面弹出层效果实现方法_AJAX相关

本文实例讲述了Ajax加载外部页面弹出层效果实现方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

通过Ajax两种方式讲解Struts2接收数组表单的方法_AJAX相关

使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷.但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢? 下面我将通过普通表单和ajax两种方式讲解.首先我们有如下一个实体,一个action和一个jsp. Student.java public class Student { private String name; private String num; } StudentAction.java public class StudentActi

json-图片上传返回JSON数据,前台弹出下载保存文件框, 文件里面是JSON数据,页面上没显示图片怎么解决

问题描述 图片上传返回JSON数据,前台弹出下载保存文件框, 文件里面是JSON数据,页面上没显示图片怎么解决 10C @RequestMapping(value = ""kinduploadfile"" method = RequestMethod.POST) public @ResponseBody JSONObject KindUploadFile(HttpServletRequest requestHttpServletResponse response)

Ajax请求响应中用window.open打开新窗口被拦截的解决方法_AJAX相关

一.问题描述 ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但是会被浏览器给拦截了,需要用户点下. 二.问题分析 浏览器之所以拦截新开窗口是因为该操作并不是用户主动触发的,所以它认为这是不安全的就拦截了,即使 ajax 回调函数中模拟执行 click 或者 submit 等用户行为(trigger('click')),浏览器也会认为不是由用户主动触发的,因此不能被安全执行,所以被拦截. 说明: 1.如果是在 <a href="javascri

windows7玩英雄联盟弹出error report窗口怎么解决

  windows7玩英雄联盟弹出error report窗口怎么解决 一.使用第三方工具导致; 1.游戏崩溃的时候我们查看是否使用了盒子之类的工具,打开的英雄联盟.如果使用了盒子的话,打开进入主界面勾选纯净模式,将盒子的功能项都去掉,然后从新打开游戏.如果测试不行,那么建议卸载它; 2.卸载完成,此时我们还应当删除对应的注册表项目,才能保证彻底卸载完成,打开电脑左下角开始菜单,找到运行选项打开; 3.然后在弹出的对话框里输入[regedit]命令点击打开注册表编辑器; 4.进入注册表编辑器定位

解决win7系统右下角弹出广告的图文方法

  很多win7系统用户向小编反映,在没有运行win7系统下的任何应用程序时,系统右下角突然就弹出窗口广告,一开始以为是某些软件造成的,故此将软件卸载后测试还是出现弹出广告的问题,对于该问题我们如何解决呢?下面看小编为您提供的解决方法! 解决win7系统右下角弹出广告的图文方法 方法一: 使用360安全卫士检测并修复DNS; 方法二: 1.右键点击右下角网络图标,打开网络和共享中心,然后点击更改适配器设置; 2.找到你的本地连接,如果你使用无线那么右键点击无线连接,打开属性,然后双击 inter

jvm-打开openfire.exe时弹出error:The JVM could not be started.求助大神应该怎么解决?

问题描述 打开openfire.exe时弹出error:The JVM could not be started.求助大神应该怎么解决? 安装了openfire,打开openfire.exe时,弹出ERROR:The JVM could not be started.The main method may have thrown an exception.请问应该如何解决?

Ajax加载外部页面弹出层效果实现方法

本文实例讲述了Ajax加载外部页面弹出层效果实现方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">