【发布时间】:2012-01-20 18:03:13
【问题描述】:
我不是这方面的专家,所以请耐心等待:
我有一个对 PHP 页面的 jQuery 调用,然后当用户从列表中选择项目时执行查询并返回结果。但是第一次单击列表时没有结果,但在后续单击时会返回正确的结果。 jQuery 代码正在按预期执行并发送正确的信息 - 只是结果无法正常工作。
jQuery 代码(注意 CurrentClientID 中的文件名和数据是正确的。警报仅用于测试):
$.post("include/ListClientAddr.php",{ clientid:CurrentClientID },function(result){
alert(CurrentClientID + " | " + result);
});
PHP代码(数据库已经连接成功):
$ThisClientID=$_POST['clientid'];
$sql="SELECT Address_Type FROM Address_Table WHERE Client_ID='" . $ThisClientID . "'";
//get the result
$result=mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo $row['Address_Type'].",";
}
返回结果应该是一个逗号分隔的数字列表。在上面的 jQuery 代码中,警报会生成正确的客户端 ID 号,并且在用户第一次单击列表项时没有任何内容,但第二次单击相同的列表项将产生预期的结果。
这将在第一次单击列表中的任何项目时发生 - 如果立即单击另一个项目,则会显示正确的结果,如果立即单击相同的项目,它也会返回正确的结果。
谁能告诉我这是怎么回事?
非常感谢
BK
编辑: 进一步测试表明,列表中的每一项都需要点击两次才能返回正确的数据。
我一直在检查代码,但我不明白为什么会这样。
干杯
BK
【问题讨论】: