从服务器到客户端的响应状态

response status from server to client

本文关键字:响应 状态 客户端 服务器      更新时间:2023-09-26

在我的应用程序中,我想从服务器到客户端响应操作的状态,例如,从客户端以json格式向服务器发送数据,我希望这能响应操作状态,如果这些数据已正确插入数据库以发送状态200,。。。

我现在有了这个。

客户:

function sendAjax() {
        //I build the params necessary to send to server in format json
        $.ajax({ 
            url: "/url", 
            type: 'POST', 
            dataType: 'json', 
            data: param, 
            contentType: 'application/json',
            mimeType: 'application/json',
            success: function(data) { 
                alert(data.id );
            },
            error: function(data,status,er) { 
                alert("error: "+data+" status: "+status+" er:"+er);
            }
        });
        alert();
    }

服务器:

Controller.java

@RequestMapping(value = "/", method = RequestMethod.POST)
    public @ResponseBody
    ResponseJson post (@RequestBody String string){
     //I have the operations necessary to insert in database
    ResponseJson pruebaJson = new ResponseJson ();
    pruebaJson.setId (id);
    return pruebaJson;
}

ResponseJson.java

public class ResponseJson implements Serializable
{
    private String id;
    public String getId ()
    {
        return id;
    }
    public void setId (String id)
    {
        this.id = id;
    }
}

我将如何处理服务器发送给客户端的状态?这是,如果我获得状态200或其他状态。

我的应用程序是用springmvc实现的,我使用javascript和ajax将json格式的数据从客户端发送到服务器。

感谢

您可以通过:

$.ajax({
         statusCode: {
           404: function() {
                alert( "page not found" );
            },  
           200: function() {
               alert("insert done..!!!");
           },
         }
     });  

这可能会对你有所帮助。

有关更多选项,请参见JQuery API。

编辑:根据我的理解,你想检查成功或错误功能内的状态代码

       success: function(data , textStatus, jqXHR) { 
            alert(data.id );  
            var statusCode = jqXHR.status  
            if(statusCode == 200 ){  
                //Your code execute if status is 200  
             }  
        }  

像wise一样,您也可以在error函数中执行此操作。

在您的ajax调用中,当服务器发送状态200代码时,会执行成功函数。除此之外,您的错误函数只执行。

如果你想单独处理错误状态,你可以在错误函数中处理返回状态。