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

Javascript jquery.post()中请求成功的含义是什么,javascript,jquery,ajax,jsp,Javascript,Jquery,Ajax,Jsp,我检查了ajax$.post()api并看到了该语句 请求成功时执行的回调函数 但我不知道请求成功的意义是什么 我想做以下事情: 在jsp中,通过java将表单数据发布到数据库,如果保存成功,则返回到jsp并进入下一步(这称为请求成功吗?, 如果在将数据保存到db的过程中失败(例如,表单数据的某些验证失败),则返回jsp并显示错误消息(此调用请求是否失败) 怎么做 我看到api中有jqXHR.done()、jqXHR.fail(),但我不知道.done是什么意思? 我需要用java返回一些东西来

我检查了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.success在jQuery 3.0中被去除,因此它更倾向于按如下方式执行:

var jqxhr = $.post( "example.php", function() {
  //code here
})
  .done(function() {
    alert( "second success" );
  });
 var jqxhr = $.post( "example.php", function() {
      //code here
    })
      .done(function(data) {
        if(data.result == "success"){
//execute the success code
} else {
//execute the failure code
}
      });
此外,一旦事务完成,您可以在ajax的响应中返回它,以判断它是否成功。然后在done回调函数中,您可以验证结果,并相应地执行成功和失败步骤

因此,最终的代码基可以如下所示:

var jqxhr = $.post( "example.php", function() {
  //code here
})
  .done(function() {
    alert( "second success" );
  });
 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中随心所欲地执行任何操作



ajax请求可能会由于多种原因而失败,例如连接到服务器500的错误url的错误连接。为什么您认为存在错误处理程序?是的,我如何更改java中的响应状态代码以调用相应的jqXHR..done(),jqXHR..fail()?您可以在HttpServletResponse中更改它<代码>公共字符串myController(HttpServletRequest请求,HttpServletResponse响应){…response.setStatus(HttpServletResponse.SC_EXPECTATION_FAILED);//或任何其他错误代码。}我会亲自发送一个OK响应,因为它的函数是NAL,但带有允许我确定is是否成功的数据。