这是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 救命啊!
答案 0 :(得分:0)
对于初学者,您的数据对象设置不正确。你应该做这样的事情:
var datas = { id_empleado : 'Your data' };