我不是这样的大师所以请耐心等待:
我有一个对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
答案 0 :(得分:0)
这是一个下拉列表吗?什么是呼叫功能?如果它是“onchange”事件,那么在列表中所选索引发生变化之前,它不会调用您的数据函数。