ASP注册页面使用ajax post提交无法成功,通过抓包发现POST数据长度为0,求错误在那

问题描述

ASP注册页面使用ajax post提交无法成功,通过抓包发现POST数据长度为0,求错误在那
 <!DOCTYPE html>
<html lang="en">
<head>
<title>微信通用平台管理系统注册</title><meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="css/bootstrap.min.css" />
<link rel="stylesheet" href="css/bootstrap-responsive.min.css" />
<link rel="stylesheet" href="css/colorpicker.css" />
<link rel="stylesheet" href="css/datepicker.css" />
<link rel="stylesheet" href="css/uniform.css" />
<link rel="stylesheet" href="css/select2.css" />
<link rel="stylesheet" href="css/maruti-style.css" />
<style type="text/css">
<!--
.STYLE1 {color: #0000FF}
-->
</style>
</head>
<body>
            <div class="container-fluid">
                <div class="row-fluid">
                    <div class="span12">
                        <div class="widget-box">
                            <div class="widget-title">

                                <h3 align="center" class="STYLE1">微信通用平台用户注册</h3>
                            </div>
                            <div class="widget-content nopadding">
                                <form   name="form2"   method="post" class="form-horizontal"  action="adusr.asp" >
                                    <div class="control-group">
                                        <label class="control-label">用户名 :</label>
                                        <div class="controls"><input id="usr_name" name="usr_name" type="text" class="span20" placeholder="请输入用户名"  tabindex="1"  value="" /></div>
                                    </div>
                                    <div class="control-group">
                                        <label class="control-label">密码 : </label>
                                        <div class="controls">
                                            <input  id="usr_pwd"  name="usr_pwd"  type="password"  class="span20" placeholder="请输入你的密码,最少6位字符"  tabindex="2" />
                                      </div>
                                    </div>
                                    <div class="control-group">
                                        <label class="control-label">确认密码 : </label>
                                        <div class="controls">
                                            <input id="usr_pwd2" name="usr_pwd2"  type="password"  class="span20" placeholder="请再次输入您的密码"   tabindex="3" />
                                        </div>
                                    </div>
                                    <div class="control-group">
                                        <label class="control-label">支付宝姓名:</label>
                                        <div class="controls">
                                            <input id="usr_zfbname" name="usr_zfbname"  type="text" class="span20" placeholder="请输入您的真实姓名,否则无法注册,注册后不可修改" tabindex="4"/>
                                        </div>
                                    </div>
                                    <div class="control-group">
                                        <label class="control-label">支付宝账号:</label>
                                        <div class="controls">
                                            <input id="usr_zfb" name="usr_zfb" type="text"  class="span20"  placeholder="请输入正确的支付宝账号,退款只允许退到注册时的支付宝账号中,请真实填写,注册后不可修改" tabindex="5"/>
                                        </div>
                                    </div>
                                    <div class="control-group">
                                        <label class="control-label">手机:</label>
                                        <div class="controls">
                                            <input id="usr_mobli" name="usr_mobli" type="text" class="span20" placeholder="请输入您的手机号,以便我们方便联系您,注册后不可修改" tabindex="6"/>
                                        </div>
                                    </div>
                                    <div class="control-group">
                                        <label class="control-label">邮箱:</label>
                                        <div class="controls">
                                            <input id="usr_emali" name="usr_emali" type="text" class="span20"  placeholder="请输入您的邮箱,注册后不可修改"  tabindex="7"/>
                                        </div>
                                    </div>
                                        <div class="control-group">
                                        <label class="control-label">qq:</label>
                                        <div class="controls">
                                            <input id="usr_qq" name="usr_qq" type="text" class="span20" placeholder="请输入您的QQ,注册后不可修改" tabindex="8"/>
                                        </div>
                                    </div>
                                    <div class="control-group">
                                        <label class="control-label">验证码 :</label>
                                      <div class="controls"><input  name="usryzm"  type="text"  class="span2"  placeholder="请输入验证码" tabindex="9"  />
                                        <img id="safecode" src="getyzm/Code_5.asp" width="112" height="40" onClick="getcode()">
                                      </div>
                                    </div>
                                   <div class="form-actions">
                                        <div align="center">
                                          <input id="ddd" name="ddd" type="button" class="btn btn-primary"  tabindex="10" value="提交注册"  onClick="geturl()" />
                                          &nbsp;&nbsp;&nbsp;
                                          <input id="ccc" name="ccc" type="reset" class="btn btn-primary"  tabindex="11" value="清空内容" />
                                        </div>
                                  </div>
                                </form>
                            </div>
                        </div>
                    </div>
                </div>

                </div>
            </div>
        </div>
<script src="js/jquery.min.js"></script>
<script src="js/jquery.ui.custom.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/bootstrap-colorpicker.js"></script>
<script src="js/bootstrap-datepicker.js"></script>
<script src="js/jquery.uniform.js"></script>
<script src="js/select2.min.js"></script>
<script src="js/maruti.js"></script>
<script src="js/maruti.form_common.js"></script>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script src="js/layer.js"></script>
<script>
function getcode(){
var verify=document.getElementById('safecode');
verify.setAttribute('src','getyzm/Code_5.asp?'+Math.random());
}

function geturl()
{
    if(document.form2.usr_name.value==""){
    layer.msg("请输入用户名",{icon: 8});
    return ;
    }
    if(document.form2.usr_pwd.value==""){
    layer.msg("请输入密码",{icon: 8});
    return ;
    }
    if(document.form2.usr_pwd.value.length<6){
    layer.msg("密码至少为6位数,最大30位",{icon: 8});
    return ;
    }
    if(document.form2.usr_pwd2.value=="" ){
    layer.msg("请输入确认密码",{icon: 8});
    return ;
    }
    if(document.form2.usr_pwd2.value.length<6){
    layer.msg("确认密码至少为6位数,最大30位",{icon: 8});
    return ;
    }
    if(document.form2.usr_pwd2.value != document.form2.usr_pwd.value ){
    layer.msg("两次密码不一致",{icon: 8});
    return ;
    }
    if(document.form2.usr_zfbname.value==""){
    layer.msg("请输入支付宝姓名",{icon: 8});
    return ;
    }
    var reg =   /^s*[u4e00-u9fa5]{1,}[u4e00-u9fa5.·]{0,15}[u4e00-u9fa5]{1,}s*$/;
    if (!reg.test(document.form2.usr_zfbname.value)) {
        layer.msg("请输入正确的姓名",{icon: 8});
        return ;
     }
    if(document.form2.usr_zfb.value==""){
    layer.msg("请输入支付宝",{icon: 8});
    return ;
    }
    if(document.form2.usr_mobli.value=="" ){
    layer.msg("请输入手机号",{icon: 8});
    return ;
    }
    reg = /^0?1[3|4|5|8][0-9]d{8}$/;
    if (!reg.test(document.form2.usr_mobli.value)) {
        layer.msg("请输入正确的手机号",{icon: 8});
        return ;
     }
    if(document.form2.usr_emali.value=="" ){
    layer.msg("请输入邮箱",{icon: 8});
    return ;
    }
    reg = /^([.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
    if (!reg.test(document.form2.usr_emali.value)) {
        layer.msg("请输入正确的邮箱号",{icon: 8});
        return ;
     }
    if(document.form2.usr_qq.value=="" ){
    layer.msg("请输入QQ",{icon: 8});
    return ;
    }
    if(document.form2.usryzm.value=="" ){
    layer.msg("请输入验证码",{icon: 8});
    return ;
    }
    var ii = layer.load(0);
    //此处用setTimeout演示ajax的回调
    setTimeout(function(){
        layer.close(ii);
    }, 30000);
    $.ajax({
         type:"post",
         url:"adusr.asp",
         data:$('#form2').serialize(),//可有可无
         dataType:"json",//可有可无
         error:function(){
                  layer.close(ii);
                  layer.msg("用户注册失败,请稍候重试",{icon: 8});
         },
         success:function(r){
             if(r.status=="1"){
                    layer.close(ii);
                    layer.msg("用户注册成功,现在跳转到登陆页",{icon: 1});
                    window.location.href="../index.asp";
             }
             else if(r.status=="2"){
                  layer.close(ii);
                  layer.msg("验证码错误请重试",{icon: 8});
             }
             else{
                  layer.close(ii);
                  layer.msg("未处理错误,请重试",{icon: 8});
             }
         }
     });
}
</script>
</body>
</html>

解决方案

请采纳!!
Ajax那里使用$('[name="form2"]')

你这里是name,所以jQuery选择不能用#

解决方案二:

表单都没有获取到,数据不为空也难。。。

 data:$(document.form2').serialize(),

解决方案三:

javascript格式太乱了....

时间: 2024-09-21 16:21:36

ASP注册页面使用ajax post提交无法成功,通过抓包发现POST数据长度为0,求错误在那的相关文章

ASP.NET页面借助IFrame提交表单数据所遇到问题的解决方法分享_实用技巧

首先看下面的代码片段,我们希望用户在点击页面上的Button时首先将数据提交到指定的第三方页面,然后再执行后台的Page_Load事件. 复制代码 代码如下: <body> <iframe id="WebGatewaySubmissionProcessor_IFrame" name="WebGatewaySubmissionProcessor_IFrame" style="display: none;"></ifra

函数-关于jsp页面调用ajax 定时刷新的问题

问题描述 关于jsp页面调用ajax 定时刷新的问题 代码如下,哪位大神看一下 指出错误,貌似这样不好使啊 $(function(){ function show(){ $.ajax( { url: "normal.jsp", //这里是静态页的地址 type: "GET", //静态页用get方法 success:function(data){ $("#normal").html(data); } }); setInterval("s

ASP.NET实现个人信息注册页面并跳转显示_实用技巧

题目 新建一个MVC项目,利用HTML.CSS.JS.jQuery.Ajax.jQuery UI等技术设计一个个人信息注册页面.当点击"提交"按钮时,跳转到新的页面显示录入信息. 基本要求: 用户名为6-10个小写字母(小写使用正则式验证,且用户名不能为"wustzz" –用Ajax技术来检测):密码为6位数字,确认密码不一致时有提示:籍贯使用级联(jquery实现):Email必须符合Email格式:手机是11位(假设规定以1569开头):出生年月使用jQuery

用ASP实现一个真正的注册页面

(一),设定注册页面的外观:            在这个例子中涉及了五个页面,其中有三幅是一般的htm文件,另外的两幅是asp文件,在这里制作利用的工具是frontpage98,但是大部分的asp代码还是要自己输入的:         1,设定原来已经注册的用户进入的外观:在这里设置了两个文本框,一个超级链接和两个按钮.两个文本框分别用来输入帐号(txtNum)和密码(txtPasswd),超级链接(New)链接到新用户进行注册的页面,两个按钮是用来提交和清除的,用来清除的按钮(cmdRese

注册页面中使用AJAX即时提醒用户能否注册成功

ajax|页面 晕呼呼的看了2天AJAX初级教程,为将要做的论坛的注册页面加写技术进去...AJAX实际上是在JAVASCRIPT向后台的SERVLET发送消息,然后从SERVLET的响应中获取消息.这里提供一个简单的注册页面提醒用户注册名是否存在.yemian.html:<html>.....<script type="text/javascript"> var xmlHttp;   //定义一个XMLHttpRequest对象,用来发送,提取消息(如想SER

Dreamweaver开发ASP实例视频教程(4)建立注册页面

dreamweaver|教程|视频教程|页面 本视频教程由本站合作网站陶益数码工作室http://www.ty502.com推出,欢迎大家访问他们的网站. 使用Dreamweaver开发ASP具有不用手工写代码的优点,非常适合初学者建设自己的动态网站.本套教程由我们精心设计奉献给大家,内容包含了文章整站教程.音乐整站教程.图片整站教程.文件上传系统教程.投票系统教程.会员分级管理系统教程和网站后台管理教程等,通过本教程的学习,相信您一定能很快掌握动态网站制作的方法,从代码的枯燥乏味中解脱出来.

asp.net页面防止重复提交示例

 asp.net页面button按钮防止重复提交的方法,大家参考使用吧 先放javascript代码:   代码如下: <script type="text/javascript">         var clicks = 0;         function checkclick(obj) {             clicks = clicks + 1;             if (clicks>1) {                 alert(&q

javascript-两个页面对应两个JS,在一个页面进行ajax提交,另一个页面获取

问题描述 两个页面对应两个JS,在一个页面进行ajax提交,另一个页面获取 a.html,a.js b.html,b,js,a页面提交,打开一个窗口,里面显示B页面,同时a页面传递一个参数给B页面,B页面该如何获取这个参数.是使用ajax提交的,地址栏不能穿了.input type=hidden也试过, 解决方案 两个页面之间通过js进行传值一个页面两个窗口 解决方案二: 两个页面之间通过js进行传值 一个页面两个窗口 解决方案三: 两个页面之间通过js进行传值 一个页面两个窗口 解决方案四:

我的一个ASP.NET页面怎么老是提交失败啊? 帮帮我吧!

问题描述 我的database:lutingSQL表名:luting1;里面有一个叫"qian"的字段,是money类型的.我ASP..NET页面有一个textbox,和一个"保存按钮",那textbox的ID:"qian",也就是用户在那控件栏上输入money类型的数额,点击保存,就保存到数据库了,会不会我输错了啊,代码反正是对的.(相关代码)protectedvoidButton1_Click(objectsender,EventArgse)