日期:2014-05-16  浏览次数:21275 次

登录失败则提示,登录成功则跳转怎么写?


<script type="text/javascript">
$(document).ready(function(){
$('#submit').click(function(){
$.post("__URL__/login",{
username:$('#username').val(),
password:$('#password').val()},
function(data, textStatus){
if(data=='failed'){
$('#info').css('color', '#ff0000');
$('#info').text('name or pass wrong');
}else if(data=='success'){
window.location.href='x.html';
}
},'text');
});
});
</script>

这么写感觉好别扭啊,有没有别的写法呢?
------解决方案--------------------
不知道你后台用的什么语言,如果是java的话,用struts2框架,然后使用<s:form method="post"></s:form>来提交数据,使用<s:fielderror>来接收返回的参数显示正确或错误。

如果你不使用ajax异步交互的话,直接使用表单提交就可以了!
------解决方案--------------------
很好看。
这"__URL__/login" 是不是有点问题。
------解决方案--------------------
要不你用$.ajax({})去试试。其实感觉都好看。
------解决方案--------------------
那就不要用ajax。失败后台直接跳转。 
------解决方案--------------------
引用:
Quote: 引用:

要不你用$.ajax({})去试试。其实感觉都好看。


忘说重点了,我的意思是能不能不用window.location.href='x.html';
我的后台是php的,能不能成功了直接在php那跳转。


不行,用ajax一定要js执行跳转,ajax不理会服务器端的跳转

要么你就直接表单提交,不要用ajax