错误的数据通过ajax发送到php

时间:2012-08-09 20:44:51

标签: php javascript ajax

这是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?,两次?
有趣的是,同一行定义了我,下一个:

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

,使用i得到另一个值,但这个值很好,这意味着在这种情况下i的值为0 救命啊!

1 个答案:

答案 0 :(得分:0)

对于初学者,您的数据对象设置不正确。你应该做这样的事情:

var  datas = { id_empleado : 'Your data' };