日期:2014-05-17  浏览次数:20408 次

关于OnClientClick的问题
我有一个注册的按钮。是服务器控件,
<asp:Button ID="btnRegist" runat="server" Text="提交" OnClientClick="return CheckAll()" onclick="btnRegist_Click" />

在CheckAll()方法中有一个请求,验证验证码是否正确
 $.post("/Post/Vaildate.ashx", {code:""}, function (data) {//代码略 });

为什么这个post请求不执行。我监视看了,返回500,这是什么原因呢。会的帮我解决下。谢谢
OnClientClick

------解决方案--------------------
500一般是服务器内部错误,就是说Post/Vaildate.ashx在处理时有问题
是否有做{code:""} string.Empty判断
JS调试一下
------解决方案--------------------
第一,是否路径错了
第二,你这样写即使路径不错也是不可以的,因为是异步调用。要把异步改成同步。
不要用$.post 方法 用 $.ajax 方法修改  async 为 false 这样才可以
------解决方案--------------------
/Post/Vaildate.ashx里面出错了,可以设置断点跟踪一下。
------解决方案--------------------
异步执行出错,你要输出什么可以先直接请求/Post/Vaildate.ashx 看看输出什么,就别调ajax了
什么时候,你的/Post/Vaildate.ashx 输出正确了,ajax也就没问题了