首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

ajax val() html()解决思路

2013-08-04 
ajaxval() html() $(function(){$.ajaxSetup({async : false})$(#submit).click(function(){$(#error

ajax val() html()
 $(function(){
       $.ajaxSetup({  async : false  });  
       $("#submit").click(function(){             
             $("#error").remove();
             $.post("LoginValidate.jsp", 
                    { 
     username :  $("#username").val(),
     password :  $("#password").val()
            },
    function (data, textStatus)
      {
 alert(data.judge);
           if(data.judge=="false")
         {           $("#message").append('<span id="error">'+ "账号或者密码不正确"+'</span>');
            }          
         },"json");
         if($("#error").html().length>0)          
           return false; 
                         
       });
       });
    </script>



各位大神:
(1)我想在程序的登录页面在登录时候用ajax与后台进行互动,用户名与密码都符合时则进行跳转,不知道这个是不是算一种常见写法?
(2)大神们也看到了,我写了$.ajaxSetup({  async : false  }); 因为我下方的判断不能在post执行完毕之前执行,所以写了这个,我想问一下,当账户密码不对时候,为何 $("#error").html()能够取到错误信息,但是$("#error").val()却取不到?这是什么原因? Ajax JSON HTML
------解决方案--------------------


同步用户体验不好,改异步的,在回调里面判断完成后跳转就行了

    $(function () {
        //$.ajaxSetup({ async: false });
        $("#submit").click(function () {
            $("#error").remove();
            $.post("LoginValidate.jsp",
                    {
                        username: $("#username").val(),
                        password: $("#password").val()
                    },
                        function (data, textStatus) {
                            alert(data.judge);
                            if (data.judge == "false") {
                                $("#message").append('<span id="error">' + "账号或者密码不正确" + '</span>');
                            }
                            else location = '要跳转到的页面'; /////////
                        }, "json");
            //if ($("#error").html().length > 0) return false;
            return false;//阻止表单提交
        });
    });

热点排行