在函数

时间:2016-08-14 18:02:58

标签: javascript php jquery

我有一个案例,我想在函数内传递一个变量。 代码更清晰:

<?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}),

提前致谢。

1 个答案:

答案 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']。