javascript - 更改 "scroll"上的 php 变量

标签 javascript php ajax

我有一个 php 变量 $start1,每次用户到达页面底部时,我都需要将该变量的值增加“10”。我读过一些关于 ajax 的内容,但我不知道如何实现它。

$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {

// increase $start1 by '10'

我尝试将 php 变量存储在 js 变量中,但不知何故它没有成功。希望得到一些帮助!谢谢。

最佳答案

无需在 PHP 中实际跟踪和递增 $start。您真正需要的是 JavaScript 中的 start 变量和用于获取内容的 API。

看起来您实际上想做这样的事情:

$(window).scroll(function() {
    var start = 0;
    var loading = false;
    if( !loading && $(window).scrollTop() + $(window).height() == $(document).height() ) {
        start += 10;
        loading = true;
        $.ajax( {
            url: 'http://yourwebsite.com/yourapi.php?start='+start,
            type: 'GET',
            dataType: 'html',
            success: function( result ) {
                $('#content').append( result );
                loading = false;
            }
        } );
    }
});

然后您想用 PHP 编写一个 API,从查询字符串中获取 $start 值(在本例中为 $_REQUEST['start'] )并回显适当的内容。

有道理吗?

关于javascript - 更改 "scroll"上的 php 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26914223/

相关文章:

javascript - 用 Shiny 的用户输入触发鼠标单击事件

php - 无法改变 ['picture' 返回的图像的大小],用于 Facebook 的图形 API

javascript - 匹配行分隔大小字符串的正则表达式

javascript - 使用 jquery 循环遍历 ajax 回调

javascript - 使用按钮在文本区域中输入文本,希望每个条目都从新行开始

javascript - 当我在字段中输入数字时,如何实时显示结果?

jquery - 如果 ajax 请求引入了一大块 JavaScript 代码,我是否应该期望它是可执行的?

javascript - 当我发送其他值作为参数时,Kendo Upload 文件在 Controller 中发送 null

javascript - 在图例悬停时突出显示线系列

php - Symfony2 : error trying to send an email with Swiftmailer