使用jquery发布值并在php页面上检索

使用jquery发布值并在php页面上检索,php,jquery,ajax,Php,Jquery,Ajax,您好,我有一个关于使用jquery从page test.php向fetch.php发布值的问题。我想用$u post函数来回忆这篇文章,但我无法让它工作,我也不知道为什么 请其他人帮我解决这个问题好吗 这是fetch.php的 if(empty($_GET['hash'])){ $_GET['hash'] = ''; } echo $_GET['hash']; 这是test.php页面 <div id="results"> </div> <scr

您好,我有一个关于使用jquery从page test.php向fetch.php发布值的问题。我想用$u post函数来回忆这篇文章,但我无法让它工作,我也不知道为什么

请其他人帮我解决这个问题好吗

这是fetch.php的

if(empty($_GET['hash'])){
    $_GET['hash'] = '';
}
echo $_GET['hash'];
这是test.php页面

    <div id="results">

</div>
<script type="text/javascript">
    $(document).ready(function() {
        $("#results" ).load( "/libaries/pagination/fetch.php"); //load initial records
        //executes code below when user click on pagination links
        $("#results").on( "click", ".pagination a", function (e){

            e.preventDefault();
            $(".loading-div").show(); //show loading element
            var page = $(this).attr("data-page"); //get page number from link
            var hash = location.hash;

            $("#results").load("/libaries/pagination/fetch.php",{"page":page},{"hash":hash}, function(){ //get content from PHP page
                $(".loading-div").hide(); //once done, hide loading element
            });
        });
    });
</script>

$(文档).ready(函数(){
$(“#results”).load(“/libaries/pagination/fetch.php”);//加载初始记录
//当用户单击分页链接时,执行下面的代码
$(“#结果”)。在(“单击”,“分页a”,函数(e){
e、 预防默认值();
$(“.loading div”).show();//显示加载元素
var page=$(this).attr(“数据页”);//从链接获取页码
var hash=location.hash;
$(“#results”).load(“/libaries/pagination/fetch.php”,{“page”:page},{“hash”:hash},function(){//get content from php page
$(“.loading div”).hide();//完成后,隐藏加载元素
});
});
});

您的数据结构不正确,您只传递一个数据对象,其中包含所需的属性,作为加载的第二个参数

适当的结构将是:

$("#results").load("/libaries/pagination/fetch.php",{"page":page,"hash":hash}, function(){
    // new html exists, can run any manipulation code needed here
});
请注意,当将对象作为数据传递时,请求将是POST


参考资料:

旁注:对于
fetch.php
,很少将值设置为
$\u GET
;始终从
$\u get
$\u POST
$\u请求
获取结果。那么
fetch_pages.php
在哪里?