Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Post中抛出错误_Javascript_Java - Fatal编程技术网

Javascript 如何在Post中抛出错误

Javascript 如何在Post中抛出错误,javascript,java,Javascript,Java,我想检查数据库中是否已经存在名称。所以我会写一篇文章。让我们假设名称已经存在 如何使用ajax的error:function抛出错误,以便在html中显示错误 @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("n

我想检查数据库中是否已经存在
名称
。所以我会写一篇文章。让我们假设名称已经存在

如何使用ajax的error:function抛出错误,以便在html中显示错误

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String name = request.getParameter("name");

    //Check if name exists and return true or false
    if(exists)
        throw error to ajax
    }
    //else save data
}

//Ajax Post
$('#btnSubmit').click( function() {
    $.ajax({
        type: 'post',
        url: 'GeneralSetup',
        data: data,
        success: function () {
            window.location.href = "/clients.jsp";
        },
        error: function () {

        }
    });
    return false;
});

在服务器上,发送4XX(客户端错误)或5XX(服务器错误)的http响应代码就足够了。 在您的情况下,您可以使用
response.sendError(400)
-表示请求错误。
在服务器上,发送4XX(客户端错误)或5XX(服务器错误)的http响应代码就足够了。 在您的情况下,您可以使用
response.sendError(400)
-表示请求错误。 我们可以用两种方法

  • 1) 将responsecode更改为4xx并附加到响应参数
  • 2) 使用响应参数将信息传递到前端

    @凌驾 受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)引发ServletException、IOException{ 字符串名称=request.getParameter(“名称”)

  • 我们可以用两种方法

  • 1) 将responsecode更改为4xx并附加到响应参数
  • 2) 使用响应参数将信息传递到前端

    @凌驾 受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)引发ServletException、IOException{ 字符串名称=request.getParameter(“名称”)


  • 响应参数转到suces函数对吗?重定向如何?如果没有重复的名称,我想重定向。立即更新答案检查!!响应参数转到suces函数对吗?重定向如何?如果没有重复的名称,我想重定向。立即更新答案检查!!
        //Check if name exists and return true or false
        if(exists)
    
            response.setStatus(4XX)
            or
            PrintWriter writer = response.getWriter();
            writer.println("userAlready is Exist");
    
        }
        //else save data
    }
    
    //Ajax Post
    $('#btnSubmit').click( function() {
        $.ajax({
            type: 'post',
            url: 'GeneralSetup',
            data: data,
            success: function (data) {
    
              if(data =='userAlready is Exist' && data!=null){
                 $('#some Div TAg Id').html(data);
             }else{
             //write redirect code
               window.location.href = "/clients.jsp";
            }
            },
            error: function (xhr, ajaxOptions, thrownError) {
                var errorMsg = 'Ajax request failed: ' + xhr.responseText;
                  $('##some Div TAg Id').html(errorMsg);
            }
        });
        return false;
    });