关于OnClientClick事件中,使用ajax事件详解

2018年08月26日 浏览量:251

今天做项目的时候,遇到一个问题。我们在使用C#的服务器控件Button的时候。经常会使用他的OnClientClick方法来做一些客户端的验证,但是在OnClientClick验证函数中。我们又使用jquery 的post方法,去验证其他数据。

我们会发现,无论post中返回ture还是false,都没有任何作用。

这是因为post方法是异步执行。所以,当js执行到post的时候。就不会管post的返回了。就直接跳了post函数体里的代码。

那有什么方法可以解决吗?答案是肯定的。

我们就可以使用jquery的ajax函数。在ajax可以设置一个参数。async,把async设置为false,就不在是异步执行。

就是同步执行了。这样就完美解决了这个问题。

代码如下:


评论区:

昵称:
内容:
验证码:  1878