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,第二次取值 1,然后循环结束。为什么它取值 1?,两次?
有趣的是,同一行定义了 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 回答