Javascript jQuery$.ajax成功了,但是serv没有';我没有收到任何数据

Javascript jQuery$.ajax成功了,但是serv没有';我没有收到任何数据,javascript,php,jquery,ajax,load,Javascript,Php,Jquery,Ajax,Load,我使用的分页系统不会重新加载整个页面,而只是刷新内容。 我使用ID中包含的值检索请求的页面,并希望将其发送到服务器以供进程使用 已达到成功,但我的php脚本无法识别$\u POST['page']值。 以下是JS: $(document).ready(function() { $('#containerWrapper').on('click', '.holder a', function (event) { var page = $(this).attr('id

我使用的分页系统不会重新加载整个页面,而只是刷新内容。 我使用ID中包含的值检索请求的页面,并希望将其发送到服务器以供进程使用

已达到
成功
,但我的php脚本无法识别
$\u POST['page']
值。 以下是JS:

    $(document).ready(function()
{
    $('#containerWrapper').on('click', '.holder a', function (event) {

        var page = $(this).attr('id');
        var url = "cart.php";
        event.preventDefault();

        // Launch of the Ajax query to refresh the current page
        $.ajax({
            url: "cart.php",
            type: "POST",
            data: {page: page},
            success: function()
            {
                alert('Success, delivered page: ' + page);
                $('#containerWrapper').load(url + " #containerWrapper");
            }
        }); 
    });
});        
这里是PHP,我认为这不是真正的问题:

if (isset($_POST['page']) && ($_POST['page'])>0 && ($_POST['page'])<= $nbPages)
    {
        $cPage = htmlspecialchars($_POST['page']);
    }    

如果(isset($\u POST['page'])&&($\u POST['page'])>0&($\u POST['page'])您确实有太多的代码,就您的目的而言,没有必要在AJAX调用中隐藏
load()
语句。您可以简单地这样做-

$(document).ready(function(){
    $('#containerWrapper').on('click', '.holder a', function (event) {
        event.preventDefault();
        var url = "cart.php";
        var page = $(this).attr('id');
        $('#containerWrapper').load(url + " #containerWrapper", {page: page});
    }); 
});

允许您通过第二个参数向请求的页面发送数据。

FYI
$\u POST['page']
是字符串。您是否在浏览器控制台中查看了AJAX调用的请求/响应?成功函数不会返回任何内容。
load()
函数在jQuery中是一种不同的AJAX快捷方式,如果您使用它,您真的不需要您编写的AJAX的其余部分。@Musa这没关系,假设您谈论的是比较运算符。是的,一个console.log()我之前做了一些修改,结果显示AJAX传输没有成功(正如我所说的成功了)。但我没有意识到load()是Ajax的快捷方式,再次感谢提示!事实上,我把事情弄得太复杂了,感谢提示,我不知道我们可以用load()这样连接数据:)