2017-02-22 8 views
1

私はページャーを実行していますが、ドキュメントがロードされた後に呼び出される関数を作成しましたが、その二時間、私はエラーを取得するが、これは次のようにコードがあるなぜ起こるか私は知りたいのですが、「関数ではありません」:jquery:関数を1回しか使用できません "関数ではありません"エラー

このドキュメントの負荷をページ

$(function(){ 
    var textoPag=$("#textoPag").val(); 
    var tipoBusq=$("#tipoBusq").val(); 


     pagination(1); 

     function ajax_start(){ 

      $body = $("body"); 
      $body.addClass("loading"); 
     } 

     function ajax_stop(){ 
      $body = $("body"); 
      $body.removeClass("loading"); 
     } 


    function pagination(partida){ 
     var url = MODELO+'paginacion.php'; 
     params={act:"paginacion", 
       part:partida, 
       palabra:textoPag 
       } 
     $.ajax({ 
      type:'POST', 
      url:url, 
      data:params, 
      success:function(data){ 
       var array = eval(data); 
       console.log(array[1]); 
       $("#contePag").append(array[1]); 
       //$('#agrega-registros').html(array[0]); 
       $('#pagination').html(array[0]); 
      } 
     }); 
    } 

    }); 

コードを起動するときにページャーが次の呼び出しを呼び出す:

switch ($actividad) { 
      case 'paginacion': 
       $paginaActual = $_POST['part']; 
       $palabra=$_POST['palabra']; 
       $string = SERVER."paginador"; 
       $data = file_get_contents($string); 
       $json = json_decode($data,true); 


       if ($json["success"]==true) 
       { 
       $nroPag=$json["cont"]; 
       $nroLotes = 2; 
       $nroPaginas = ceil($nroPag/$nroLotes); 
       $lista = ''; 
       $tabla = ''; 
       } 
       if($paginaActual > 1){ 
       $lista = $lista.'<li><a href="javascript:pagination('.($paginaActual-1).');">Anterior</a></li>'; 
       } 
     for($i=1; $i<=$nroPaginas; $i++){ 
      if($i == $paginaActual){ 
       $lista = $lista.'<li class="active"><a href="javascript:pagination('.$i.');">'.$i.'</a></li>'; 
      }else{ 
       $lista = $lista.'<li><a href="javascript:pagination('.$i.');">'.$i.'</a></li>'; 
      } 
     } 
     if($paginaActual < $nroPaginas){ 
      $lista = $lista.'<li><a href="javascript:pagination('.($paginaActual+1).');">Siguiente</a></li>'; 
     } 

がreadyイベント外の機能ページネーションを残して、それを初期化し、すべてが正常に動作しますが、その場合には、私は私が使用し続けることができない理由を私は理解していない入力の値

$(document).ready(pagination(1)); 
    $(function(){ 
    ............ 
    ........... 
    }); 
    function pagination(partida){ 
    var url = MODELO+'paginacion.php'; 
    params={act:"paginacion", 
      part:partida, 
      palabra:textoPag 
      } 
    $.ajax({ 
     type:'POST', 
     url:url, 
     data:params, 
     success:function(data){ 
      var array = eval(data); 
      console.log(array[1]); 
      $("#contePag").append(array[1]); 
      //$('#agrega-registros').html(array[0]); 
      $('#pagination').html(array[0]); 
     } 
    }); 
} 

を回復することはできません最初のケースでのページネーション機能

+0

はヴァル() 'VAR textoPag = $( "#のtextoPag")に置く。また'(次の行)。 'document.ready()' – Jeff

+0

に入れるか、それらの値を取得します入力_inside_ '関数のページング(..)' – Jeff

+0

問題のデモを追加した場合、私はさらに支援を提供することができます。 –

答えて

0

は、グローバル変数にあなたの関数を作ってみましょう:

var pagination; 

    $(function(){ 
    ............ 
    ........... 
    }); 
    var pagination = function (partida){ 
    var url = MODELO+'paginacion.php'; 
    params={act:"paginacion", 
      part:partida, 
      palabra:textoPag 
      } 
    $.ajax({ 
     type:'POST', 
     url:url, 
     data:params, 
     success:function(data){ 
      var array = eval(data); 
      console.log(array[1]); 
      $("#contePag").append(array[1]); 
      //$('#agrega-registros').html(array[0]); 
      $('#pagination').html(array[0]); 
     } 
    }); 
} 

$(document).ready(pagination(1)); 
関連する問題