0

これはajaxのコードです

 $(document).ready(function(){
     var i = 0;
     while($($(".empleado")[i]).children('.id_empleado').html() != null){
      var  datas ='id_empleado='+encodeURIComponent($($(".empleado")
      [i]).children('.id_empleado').html())+'&i='+i;
      $.ajax({
      type: 'POST',
      url: "descripcion_segundo.php",
      data: datas,
      async: false,
      success:  function (result) {
       $("#descripcion").append(result);
       }
      });
     }
    });   

これは php(descripcion_segundo.php) のコードです:

<?php
$flag = $_POST['i'];
$id_empleado = $_POST['id_empleado'];
echo "<a>" . $flag ." ".$id_empleado."</a>";
?>

$flag は最初は値 1 を取り、2 回目は再び 1 を取り、ループは終了します。なぜ値1を取るのですか?と2回?
面白いことに、同じ行で次の i が定義されています。

var  datas ='id_empleado='+encodeURIComponent($($(".empleado")
[i]).children('.id_empleado').html())+'&i='+encodeURIComponent(i);

i を使用して別の値を取得しますが、この値は問題なく取得されます。つまり、この場合、i の値は 0 です。
ヘルプ!

4

1 に答える 1

0

まず、データ オブジェクトが正しく設定されていません。あなたはこのようなことをしているはずです:

var  datas = { id_empleado : 'Your data' };
于 2012-08-09T21:51:42.970 に答える