首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery-ajax未发布数据

jquery-ajax未发布数据
EN

Stack Overflow用户
提问于 2013-09-09 23:36:51
回答 2查看 749关注 0票数 0

参考以下代码,此脚本不会将"limit“变量发送到下一页

我的JS代码:

代码语言:javascript
复制
$(document).ready(function(){
         $(window).scroll(function() {
                    if ($('body').height() <= ($(window).height() + $(window).scrollTop())) {
                       var dataString="2";
                       $.ajax({
                          type:"POST",
                          url: "load_data.php",
                          data: { 'limit': dataString },
                          success:function(data) {
                             $('#leftNews').load('load_data.php'); 
                          }
                       });
                    }
         }); 
});

PHP代码

代码语言:javascript
复制
<?php
    if(isset($_POST['limit'])) {
        echo $_POST['limit'];
    }
    else echo 'asd';
?>

每次我运行这个命令,我都会打印"asd“

EN

回答 2

Stack Overflow用户

发布于 2013-09-09 23:39:32

这是因为您加载的是PHP页面,而不是结果。

代码语言:javascript
复制
$(document).ready(function() {
    $(window).scroll(function() {
        if ($('body').height() <= ($(window).height() + $(window).scrollTop())) {
            var dataString = "2";
            $.ajax({
                type: "POST",
                url: "load_data.php",
                data: {'limit': dataString},
                success: function(data) {
                    $('#leftNews').html(data);
                }
            });
        }
    });
});
票数 4
EN

Stack Overflow用户

发布于 2013-09-09 23:41:24

您发出了两个不同的ajax请求。第一个是设置了限制变量的POST请求。更重要的是第二个,它是一个load-requests (不带任何参数的get-requests )。当然,打印结果的最后一个请求不包含任何参数,这就是打印"asd“的原因--没有设置限制!

为了获得想要的结果,您应该将其更改为:

代码语言:javascript
复制
success:function(data) {
    $('#leftNews').html(data);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18701939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档