jquery接收服务器端输出时的注意事项
我是jquery的忠实粉丝,喜欢到有点走极端了,只要是能用jquery实现的,从不麻烦服务器。近来在使用jqueru的时候发现一个郁闷很久的问题:
使用jquery接收服务器的输出时,老收到多余的html。例如后台有个更新数据库的操作,如果更新成果就输出yes 否则输出no。然后我在客户端这么判断
代码
1 $.post("AccreditationExamine.aspx",{flag:'cs',id:selitems,refuseCentent:escape($("#txtRemark").val())},function(result){
2 if(result=='yes'){ alert('已退回');}
3 else{alert('操作失败,请重新操作或联系管理员');}
4 });
2 if(result=='yes'){ alert('已退回');}
3 else{alert('操作失败,请重新操作或联系管理员');}
4 });
问题是后台明明已经更新成功了,可是还是执行的else子句,后来我alert出result参数,发现服务器不光输出了yes 还把整个页面的html全出输出出来了。当时我忘了第一次遇到这种问题后是怎么处理了,不过今天既然又遇到这个问题了,就决不能再放过了,偶然在一个论他中发现有个哥们也遇到了jquery相关的问题,不过他的问题跟我不一样,但是他把后台代码粘出来了,我看了茅塞顿开,代码中赫然写着:Response.End();
太帅了!就是终止服务器输出了呗,在此感谢那个哥们(不知道他的问题解决了没有
)
顺便说一下,如果你采用ashx文件处理后台程序的话就不会出现这种问题了!
爽!
posted on 2009-12-09 20:07 我每天都在进步o(∩_∩)o... 阅读(250) 评论(0) 收藏 举报

浙公网安备 33010602011771号