从服务器到客户端的响应状态
response status from server to client
在我的应用程序中,我想从服务器到客户端响应操作的状态,例如,从客户端以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代码时,会执行成功函数。除此之外,您的错误函数只执行。
如果你想单独处理错误状态,你可以在错误函数中处理返回状态。
相关文章:
- Nodejs服务器:加载资源失败:服务器的响应状态为404(未找到)
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- 从服务器到客户端的响应状态
- 如何捕获页面上的所有请求和响应,并根据每个响应状态的需要执行操作
- AngularJS:捕获所有响应状态 500
- 错误:调用 waitForCondition 时错误响应状态:13
- React子组件不响应状态更改
- Ajax/JSON服务器的响应状态为415(不支持的媒体类型)
- 未能加载资源:服务器的响应状态为412(前提条件失败)
- 未能加载资源:服务器的响应状态为405(不允许使用方法)
- 基于发布值的XMLHttpRequest响应状态
- ReactJs:响应状态更改而更改状态
- Spring RequestMapping错误:服务器的响应状态为404(未找到)
- jQuery..load() 不会给出响应/状态
- Steam Post请求-加载资源失败:服务器的响应状态为400(错误请求)
- 加载资源失败:服务器使用Ajax响应状态为500
- ajax调用中没有响应状态,不确定原因
- 在Google可视化API中访问响应状态
- Ajax错误:加载资源失败:服务器响应状态为500(内部服务器错误)
- Ajax响应状态为200,但显示错误消息