Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用延迟或队列将AJAX添加到.append(数据)_Php_Jquery_Ajax_Get_Settimeout - Fatal编程技术网

Php 使用延迟或队列将AJAX添加到.append(数据)

Php 使用延迟或队列将AJAX添加到.append(数据),php,jquery,ajax,get,settimeout,Php,Jquery,Ajax,Get,Settimeout,因此,由于睡眠不足或纯粹的误解,我很难让jQuery代码正常工作 所以请大家分享我唯一的希望:p 我有一个jQuery函数,它在元素onClick=”“属性上执行 <div id="next" onClick="choice('next', '<? echo $page; ?>')"></div> 将延迟设置在$.get的成功回调之外,否则只有在客户端收到服务器的响应时才会发生延迟: $("#slideOut-inner").fadeOut(2000, fu

因此,由于睡眠不足或纯粹的误解,我很难让jQuery代码正常工作

所以请大家分享我唯一的希望:p

我有一个jQuery函数,它在元素onClick=”“属性上执行

<div id="next" onClick="choice('next', '<? echo $page; ?>')"></div>
将延迟设置在$.get的成功回调之外,否则只有在客户端收到服务器的响应时才会发生延迟:

$("#slideOut-inner").fadeOut(2000, function() {
    $(this).empty();
    $.get("http://<? echo ROOT; ?>includes/forms.php", {
        choice: value,
        page: page
    }, function(data) {
        $("#slideOut-inner").append(data).fadeIn(2000);
    });
});
$(“#滑出内部”).fadeOut(2000,函数(){
$(this.empty();
$.get(”http://includes/forms.php", {
选择:价值,
第页:第页
},函数(数据){
$(“#滑出内部”).append(数据).fadeIn(2000);
});
});

尝试将
append()
放在
fadeOut()的回调中。

$.get(“http://includes/forms.php“,{choice:value,page:page},函数(数据){
$(“#滑动内部”).fadeOut(2000,函数(){
$(this.empty()
.Add(数据),fadeIn(2000年);
}).empty();
});

感谢您的帮助和建议,我选择了karim79的解决方案,因为您的解决方案阻止了最初的淡出不起作用,我知道这很容易分类。非常感谢您的帮助karim代码可以直接运行,很高兴知道get回调也可以这样工作。
$("#slideOut-inner").fadeOut(2000, function() {
    $(this).empty();
    $.get("http://<? echo ROOT; ?>includes/forms.php", {
        choice: value,
        page: page
    }, function(data) {
        $("#slideOut-inner").append(data).fadeIn(2000);
    });
});
$.get("http://<? echo ROOT; ?>includes/forms.php", { choice: value, page: page }, function(data) {
    $("#slideOut-inner").fadeOut(2000, function() {
        $(this).empty()
            .append(data).fadeIn(2000);
    }).empty();
});