我有一个函数返回另一个函数返回一个布尔值,在这个我做验证,这是导致不寻常的行为。
函数中的代码如下:
$.post("classes/InsertCustomer.php",
{ iResult: theResult.valid },
function(data)
{
alert(data);
});
return true;
当这个运行时,发生后,但不返回任何东西。 但是,当最后一行是“返回false”时,该帖子完美执行并返回PHP文件中的数据。根本没有改变PHP代码,只是在JavaScript中返回true和false。
这是否有任何明智的理由?
你能展示更多的JavaScript吗? – Nalum 2010-07-29 15:48:46
首先,当你说“不会返回任何东西”时,你的意思是alert()显示一个空盒子......或者根本不显示该提示......?其次,您是否意识到包含警报的函数(传递给$ .post的回调函数)将在包含它的函数已经返回并且其调用者完成执行后执行?我问,因为这是一个非常常见的错误... – Shog9 2010-07-29 15:53:04