javascript - Jquery get() 方法随机工作

标签 javascript php jquery

我有一个 div 调用 load-ajax-hotels,我在其中尝试在触发点击事件后加载 php 文件。

假设我正在尝试加载 alpha.php、beta.php、gamma.php ... delta.php

$("span.dessert-make").click(function(){    

        /* Load Initial Data */
        $(".ajax-load-hotels").load("./php/alpha.php");
                $.get("./php/beta.php", function(data){
                $(".ajax-load-hotels").append(data);
                 });
                $.get("./php/gamma.php", function(data){
                    $('.ajax-load-hotels').append(data);
                });
                $.get("./php/delta.php", function(data){
                    $('.ajax-load-hotels').append(data);
                }); 
        });

但是这个调用不能正常工作。我的意思是,在 click 事件 的每个实例中,我都会得到不同的结果。有时只显示 alpha.php 和 beta.php 有时每个 php 文件重复出现。每次都是随机的。有人可以告诉我问题是什么吗?

还有如何在用户向下滚动到页面底部时加载 php 文件。如何为此实现 scrollTo() 方法。一旦窗口调整大小,x 和 y pos 就会变得不同。

对不起。我可能忽略了这一点。我更正了它。

最佳答案

假设您正在尝试按顺序(同步)加载这些,我可能会采用这样的方式:

function load_pages(index, pages) {
  $.get("./php/" + pages[index] + ".php", function(data) {
    $(".ajax-load-hotels").append(data);
    if (index + 1 < pages.length) {
        load_pages(index + 1, pages);
    }
  })
}

$("span.dessert-make").click(function(){  
  load_pages(0, ["alpha", "gamma", "delta"]);
});

关于javascript - Jquery get() 方法随机工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19420563/

相关文章:

php - MongoDB 模式设计。得不到我想要的

php - 验证电子邮件确认

javascript - 遍历类并创建 noUisliders

javascript - for 循环迭代 array[i] 仅迭代到最后一个索引?

javascript - 作为 Array.prototype.every() 方法的结果,我如何返回一个 bool 值数组?

javascript - 显示来自状态的输入值

javascript - impress.js - 如何添加下一个和上一个按钮

php - 我的循环显示结果值时遇到问题

javascript - 下一个 上一个 预览 slider 导航

javascript - 无法使用我的数组项通过 JQuery 预填充我的表单输入