我有一个案例,我想在函数内传递一个变量。 代码更清晰:
<?php
$id=$_POST['id'];
echo "
<script type=\"text/javascript\">
$(document).ready(function(){
function loadData(page){
$.ajax({
type: \"POST\",
url: \"loadSubscritor.php\",
dataType: \"html\",
data: ({ page:page }),
success: function(msg) {
$(\"#subscritor #container\").ajaxComplete(function(event, request, settings) {
$(\"#subscritor #container\").html(msg);
});
},
error: function(){
alert('alertErr');
}
});
}
loadData(1); // For first time page load default results
$('#subscritor #container .pagination li.active').live('click',function() {
var page = $(this).attr('p');
loadData(page);
});
$('#subscritor #go_bt').live('click',function() {
var page = parseInt($('.goto').val());
var no_of_pages = parseInt($('.total').attr('a'));
if(page != 0 && page <= no_of_pages){
loadData(page);
}else{
alert('Enter a PAGE between 1 and '+no_of_pages);
$('.goto').val(\"\").focus();
return false;
}
});
});
</script>
<h3>Subscritor</h3>
<div id=\"subscritor\">
<div id=\"container\">
<div class=\"pagination\"></div>
</div>
</div>";
?>
如代码所示, 我想知道如何在loadData(page)函数中传递$ id。 我从使用ajax发出的post请求中获取此变量,并且需要在函数内部使用它来将变量传递给loadSubscritor.php
关于如何做的任何想法?
编辑1:我猜我不清楚我想要什么,我想这样做:
function loadData(page){
$阿贾克斯({
数据:({page:page id:$ id}),
提前致谢。
答案 0 :(得分:0)
好吧,如果我理解你想要实现的目标,你可以取代它:
$id=$_POST['id'];
由此:
$id = isset($_POST['id']) ? $_POST['id'] : 1;
而且:
loadData(1); // For first time page load default results
由此:
loadData($id);
有关说明,如果是第一次加载页面,$ id将设置为“1” 否则,这将来自$ _POST ['id']。