我想延迟jQueryajax成功的功能
I want to delay jQuery ajax successful function
我想让用户在块内的 HTML 更改之前等待 2 秒。你能帮我设置一些时间,这样 ajax 请求就不会那么快,我就有时间显示一些动画
我尝试设置超时,但它不起作用
jQuery(document).ready( function($) {
$(document).on('click', '#wp-request', function(event){
event.preventDefault();
var path = myScript.pluginsUrl + '/simple/widget-final.php';
$.ajax({
type : 'POST',
url: path,
cache: false,
success : function(data){
var newWidget = $(data);
$('#widget-container').replaceWith(newWidget);
},
error : function(){ alert('Error'); },
dataType : 'html'
});
});
$(document).on('click', '#wp-back', function(event){
event.preventDefault();
var path = myScript.pluginsUrl + '/simple/widget-initial.php';
$.ajax({
type : 'POST',
url: path,
cache: false,
success : function(data){
var newWidget = $(data);
$('#widget-container').replaceWith(newWidget);
},
error : function(){ alert('Error'); },
dataType : 'html'
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="widget-container">
<p>We are on first page</p>
<a id="wp-request" href="">Send</a>
</div>
只需在您的成功回调函数中使用 setTimeout
。
success : function(data){
setTimeout(function(){
var newWidget = $(data);
$('#widget-container').replaceWith(newWidget);
},2000); // The millis to wait before executing this block
},
我想让用户在块内的 HTML 更改之前等待 2 秒。你能帮我设置一些时间,这样 ajax 请求就不会那么快,我就有时间显示一些动画
我尝试设置超时,但它不起作用
jQuery(document).ready( function($) {
$(document).on('click', '#wp-request', function(event){
event.preventDefault();
var path = myScript.pluginsUrl + '/simple/widget-final.php';
$.ajax({
type : 'POST',
url: path,
cache: false,
success : function(data){
var newWidget = $(data);
$('#widget-container').replaceWith(newWidget);
},
error : function(){ alert('Error'); },
dataType : 'html'
});
});
$(document).on('click', '#wp-back', function(event){
event.preventDefault();
var path = myScript.pluginsUrl + '/simple/widget-initial.php';
$.ajax({
type : 'POST',
url: path,
cache: false,
success : function(data){
var newWidget = $(data);
$('#widget-container').replaceWith(newWidget);
},
error : function(){ alert('Error'); },
dataType : 'html'
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="widget-container">
<p>We are on first page</p>
<a id="wp-request" href="">Send</a>
</div>
只需在您的成功回调函数中使用 setTimeout
。
success : function(data){
setTimeout(function(){
var newWidget = $(data);
$('#widget-container').replaceWith(newWidget);
},2000); // The millis to wait before executing this block
},