您好我有一个关于将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>
答案 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