Javascript Ajax Jquery函数响应

Javascript Ajax Jquery函数响应,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在学习使用jQueryAjax。函数(response)是什么意思?response==1和response==2是什么意思 jQuery.post(ajaxurl、数据、函数(响应){ 如果(响应==1){ $saveAlert.addClass('is-success')。延迟(900)。淡出(700); setTimeout(函数(){ $tieBody.removeClass('has-overlay'); }, 1200); }否则如果(响应==2){ location.reloa

我正在学习使用jQueryAjax。
函数(response)
是什么意思?
response==1
response==2
是什么意思

jQuery.post(ajaxurl、数据、函数(响应){
如果(响应==1){
$saveAlert.addClass('is-success')。延迟(900)。淡出(700);
setTimeout(函数(){
$tieBody.removeClass('has-overlay');
}, 1200);
}否则如果(响应==2){
location.reload();
}否则{
$saveAlert.addClass('is-failed')。延迟(900)。淡出(700);
setTimeout(函数(){
$tieBody.removeClass('has-overlay');
}, 1200);
}
});

我将解释基本内容:

jQuery.post
=您想将一些数据发布到端点

ajaxurl
=您的端点地址。通常是一个API

data
=要随请求一起发送到端点的数据

函数(响应)
是处理端点响应的地方

让我们来看看代码。首先,使用要发布的
数据调用
post
到端点/API。然后提供一个回调(在本例中是一个函数)来处理端点/API提供给您的响应

在您的情况下,如果端点响应
1
,则表明您已成功发布数据。如果端点响应为
2
,则表示您已发布数据并希望重新加载站点。如果端点未响应
1
2
,则无法发布

要帮助您了解jQuery post的基础知识,请执行以下操作:

一个编写良好的API/端点应该使用正确的HTTP状态代码和状态消息进行响应,并且应该很容易注意到何时正确发布了数据以及何时发生了错误

我不认为你的终结点有什么好处
response==1
response==2
无论如何都不是清晰易懂的

处理成功和错误的更好方法是使用jquerypost的
done
fail
处理程序(下面将对此进行详细介绍)


这将完全忽略调用端点的响应。也就是说,你不想处理成功或错误。请不要用这个。你应该处理好成功和错误


当端点发送响应时,这将执行您在函数中提供的任何操作


这可能是处理成功和错误的首选方法。很明显,如果您到达
失败
,它就失败了。易读的代码和易懂的jquery帖子


上面的示例是从jquery文档中复制的

请注意,
done
fail
之前的处理程序是
success
error
,但是
success
error
在jQuery 3.0中被弃用和删除

因此,如果jQuery版本<3.0,则需要确定是否需要使用新语法或旧语法,或者是否需要更新jQuery


希望这足以让你了解基本知识,并帮助你进一步了解。我强烈建议您阅读jQuery.post。我想你也应该读一下学校的手册

调用返回
1
2
或其他内容的PHP脚本。由于此返回值,JS执行任何操作(显示成功消息、错误消息或重新加载页面)。该函数是回调的处理程序。它在异步请求完成时执行
response
包含端点返回给您的任何值您能给我一个例子简单地看一下@Alex吗
ajaxurl
返回的URL保存在
response
变量中。
$.post( "test.php" );
$.post( "test.php", function( data ) {
  //Do something now
});
$.post( "example.php", function() {
  //You successfully reached the endpoint
  console.log( "success" );
})
  .done(function() {
    //Handle success here!
  })
  .fail(function() {
    //Handle error here
  })