//添加async:false.即修改为同步 //等ajax给bol赋值完毕后,才执行下面的js部分。而异步的话,还没有来得及赋值,就已经return了。 function vYes() { var bol = false; $.ajax( { type: "GET", url: "../aa.ashx", data: { txtVcode: $('#<%=txtV.ClientID%>').val() }, async: false, success: function (data) { if (data == "0") { $.dialog({ icon: 'warning', follow: document.getElementById('txtV'), content: '错误!' }).time(1); } else { bol = true; } } }); return bol; } //验证没通过是 返回false 否则执行下面函数 $('.btns').click(function () { if (vYes()) { 。。。执行下面。。。 } });