php语言
在buttons 里加一句 $ajax 能实现么?.

$( "#dialog-form" ).dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true,
stack:true,
title:"登录窗口",
buttons: {
"登陆": function() {
$.ajax({
       url: "/account/login.php",
       type: "POST",
       dataType:'json',//从php返回的值以 JSON方式 解释
       data:{email:$("#email").val(),password:$("#password").val()},
       complete: function() {
       $('#login-submit') .attr('disabled','disable').val("登 录");
       },
       beforeSend: function () {
       $('#login-submit') .attr('disabled','disable').val("提交中..");
       }, 
       success: function(data) {
        //alert(data);
        //alert(data.msg);
        //console.log(data);
       if (data=0) {
       $("<span class='onError'></span>").html(data).appendTo($('#login_form_error'));
       }
       if (!data) {
       res = 1;
       };
      
       },
       error: function() {
        //called when there is an error
       }
       });
},
"取消": function() {
$(".formError").fadeOut(150,function(){ $(this).remove(); });
$( this ).dialog( "close" );
}
},
close: function() {
allFields.val( "" ).removeClass( "ui-state-error" );
}
});
后台login.php 应该怎么传回参数?.
小弟 求教.....~~ 

解决方案 »

  1.   

    说实话 这个我帮不了你 只能给你一些建议 dialog 没熟悉 
    不过 jquery 提交表单登录我还是做过几次的
    返回的是true 或者false 就可以了  jquery 会自动接受判断的  至于 login.php 怎么写  你不是提交了 用户名 和密码了吗 首先就接受到这些 然后你用你的验证机制去判断 然后 直接echo true  或者false 如果是函数 就返回 就可以了! 
      

  2.   


    在ajax请求发送后,服务器端验证通过后,输出javascript代码即可实现跳转:
    //登录成功,执行javascript跳转
    if(成功)
    {
        echo '<script type="text/javascript">window.top.location.href="这里写登录成功后的URL";</script>';
    }
    else
    {
       echo '<script type="text/javascript">window.top.location.href="这里写登录失败后的URL";</script>';}