在jq ajax 里面加个异步属性  async:false

解决方案 »

  1.   

    刷新不会post,只有单击按钮时才会触发post的ajax操作
      

  2.   

    赞同二楼的说法,ajax是异步的,把async配成false可以实现按流程走的效果
      

  3.   

                $("#subbtn").click(function() {
                    var params = $("input").serialize();
                    var url = "1.php";
                    $.ajax({
                        type: "post",
                        url: url,
                        dataType: "json",
                        data: params,
                        success: function(msg){
                            alert(msg.name+'\n'+msg.password);
                            var backdata = "您提交的姓名为:" + msg.name +
                                    "<br /> 您提交的密码为:" + msg.password;
                            $("#backdata").html(backdata);
                            $("#backdata").css({color: "green"});
                        }
                    });
                    return false; //在这里要返回假,用以阻止 submit 控件的默认行为:提交表单
                });
      

  4.   

    刷新就没了是什么意思?
    $("#backdata").html(backdata);
    页面的内容是你动态添加上的,没有入库啥的,刷新不没了,难道还留着?
      

  5.   


     return false; //在这里要返回假,用以阻止 submit 控件的默认行为:提交表单
      

  6.   


    你的表单提交了两次,
    把type属性改成type="button";
    submit是默认提交表单的,
    后者按照xuzuning的方法也可以