jquery.post()中请求成功的含义是什么?



检查ajax $.post() api,看到语句

请求成功时执行的回调函数

但是我不知道请求成功是什么意思?

我想做以下事情:
在JSP中通过java将表单数据发送到数据库,如果保存成功,则返回JSP并进入下一步(这是否称为请求成功?),
如果在将数据保存到db的过程中失败(例如,表单数据的某些验证失败),则返回到JSP并显示一条错误消息(是否此调用请求失败)。

怎么做?

我看到api有jqXHR.done(), jqXHR.fail(),但我不知道。done是什么意思?
我需要在java中返回一些东西来告诉这个请求是否成功?然后在Java中返回一些东西来告诉这个请求失败?

成功意味着ajax是否能够成功后端服务器。当然,它不会验证到数据库的事务是否成功。

使用回调函数意味着,如果对ajax的响应是200,则可以提供该函数。类似下面的代码片段:

var jqxhr = $.post( "example.php", function() {
  // code here
});
jqxhr.success(function() {
  alert( "second finished" );
});

但jqxhr。在jQuery 3.0中,成功是不被看好的,因此它更倾向于这样做:

var jqxhr = $.post( "example.php", function() {
  //code here
})
  .done(function() {
    alert( "second success" );
  });

而且,一旦事务完成,您可以在ajax的响应中返回它是否成功。然后在完成回调函数中,您可以验证结果并相应地执行成功和失败的步骤。

所以最终的代码库可以像下面这样:
 var jqxhr = $.post( "example.php", function() {
      //code here
    })
      .done(function(data) {
        if(data.result == "success"){
//execute the success code
} else {
//execute the failure code
}
      });

希望对你有帮助。

请求成功的含义是什么

没有错误,即响应的状态码为200。

当错误发生时,你可以改变响应的状态码,或者只是改变响应的内容,这样你就可以在js中做任何你想做的事情。


相关内容

最新更新