Javascript Ajax Jquery函数响应
我正在学习使用jQueryAjax。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
函数(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
})