【发布时间】:2013-08-03 20:20:52
【问题描述】:
在我的代码中,我有一个像这样的 OnClientClick 事件的 asp 按钮
OnClientClick="return validateAndSend();"
这个函数调用另一个函数,它在 facebook 上发布消息,然后在调用之后返回一个类似这样的布尔值
function validateAndSend()
{
//some processing
postOnFacebook();
return validateResult;
}
现在的问题是,当我单击该按钮时,它不会执行 postOnFacebook 函数并返回 validateResult,这会使我的页面被回发。
我希望它首先完全运行postOnFacebook函数并等待其完成然后返回validateResult
但是,当我在 firebug 的 postOnFacebook() 调用行上放置断点时,函数会被正确调用。
我不明白为什么会这样,知道吗?
【问题讨论】:
-
可能是因为
postOnFacebook发出了一个 Ajax 请求。查看How to return the response from an AJAX call? 了解异步和同步代码之间的区别(以及如何使用它)。
标签: javascript asp.net onclientclick