使用jquery发布值并在php页面上重新发送它

时间:2015-05-13 02:54:11

标签: php jquery ajax

您好我有一个关于将jquery的值从页面test.php发布到fetch.php的问题。我想回忆一下带有$ _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>

1 个答案:

答案 0 :(得分:2)

您的数据结构不正确,您只传递一个具有所需数量的数据对象作为load的第二个参数。

适当的结构将是:

$("#results").load("/libaries/pagination/fetch.php",{"page":page,"hash":hash}, function(){
    // new html exists, can run any manipulation code needed here
});

请注意,将对象作为数据传递时,请求将是POST

参考:load() API Docs